home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / d / dateiver / cia1_10 / cia.doc < prev    next >
Encoding:
Text File  |  1996-09-18  |  91.7 KB  |  1,940 lines

  1. 064000000000000128000000000000000
  2. 11
  3. 21
  4. F0110030001
  5. 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
  6. üëCIA
  7. üëCellularInterActions
  8. ü
  9.  
  10. ëEinTabellenkalkulationsprogramm
  11.  
  12. ü
  13. ëDokumentation
  14.  
  15. ÇFertiggestelltam27.Nov.1991
  16.  
  17. ProgrammundDokumentation
  18. (c)1991byMichaelMarte.
  19.  
  20.  
  21.  
  22.  
  23.  
  24. üCIAistShareware!
  25. Ç
  26. 9[........◆.........◆..◆.◆.....◆....◆....◆....◆....◆....◆....◆....◆....◆◆...◆.]1110
  27. ü
  28. üëINHALTSVERZEICHNIS
  29. Ç
  30. 1.êVORBEMERKUNGENÇ
  31.  
  32. 1.1.êBegriffsvereinbarungenÇ
  33. 1.2.êBereichswahlÇ
  34.  
  35. 2.êDAS'DATEI'-MENUE
  36. Ç
  37. 2.1.êArbeitsblattöffnenÇ(F1)
  38. üDarstellungdesArbeitsblattes
  39. Ç2.2.êArbeitsblattschließenÇ(F2)
  40. 2.3.êArbeitsblattsichernÇ(F3)
  41. 2.4.êBereichschreibenÇ
  42. 2.5.êDatenlesenÇ(F3)
  43. 2.6.êDirectoryÇ
  44. 2.7.êDateilöschenÇ
  45. 2.8.êDateiumbenennen
  46. Ç2.9.êProgrammstartenÇ
  47. 2.10.êProgrammbeendenÇ(CONTROL+Q)
  48.  
  49. 3.êDAS'DRUCKER'-MENUEÇ
  50.  
  51. 3.1.êBereichdruckenÇ(F5)
  52. üAufteilungdesBereichs
  53. ÇüRand,Spalten-undZeilenindizes
  54. ÇüDruckvorgangbeiVerwendungvonEinzelpapier
  55. ÇüDruckvorgangbeiVerwendungvonEndlospapier
  56. ÇüEndedesDruckvorgangs
  57. Ç3.2.êKonfigurationerstellenÇ
  58. üAufbauderQuelldatei
  59. Ç3.3.êNeueKonfigurationladenÇ
  60. 3.4.êVoreinstellungeneditierenÇ
  61. 3.5.êVoreinstellungenladen
  62. Ç3.6.êVoreinstellungenspeichern
  63. Ç
  64. 4.êDAS'BEARBEITEN'-MENUEÇ
  65.  
  66. 4.1.êArbeitsblattdarstellungdefinierenÇ
  67. 4.2.êZahlendarstellungdefinierenÇ
  68. 4.3.êSpaltenbreitedefinierenÇ
  69. 4.4.êZeilenhöhedefinieren
  70. Ç4.5.êCursorsetzenÇ(F6)
  71. 4.6.êZelleeditierenÇ(F7)
  72. üDasEingabefenster
  73. ÇüDieEingabemodi
  74. ÇüAktivierungdesEingabefensters
  75. ÇüDerZellentyp
  76. ÇüDieSchriftattribute
  77. ÇüDieSchriftfarbe
  78. ÇüDieAusgabeformatierung
  79. ÇüDieZellenbegrenzungen
  80. ÇüDieSichtbarkeit
  81. ÇüDerLöschschutz
  82. ÇüAbschlußderEingabe
  83. ÇüMATHEMATISCHEAUSDRÜCKE
  84. ÇüListederOperanden
  85. Ç1.êKonstantenÇ
  86. 2.êDirekterZellenzugriffÇ
  87. 3.êZellenzugriffmittelsBenennungenÇ
  88. 4.êZugriffaufandereArbeitsblätter
  89. Ç5.êFunktionen
  90. Ç6.êKlammernausdrücke
  91. ÇüVorzeichen
  92. ÇüOperatoren
  93. DerStack
  94. ÇüFehlermeldungenimArbeitsblatt
  95. ÇüRechen(un)genauigkeit
  96. ÇüDefinitionsbereicheÇ
  97. 4.7.êLöschenÇ(CONTROL+K)
  98. 4.8.êBenennenÇ(CONTROL+N)
  99. 4.9.êDurchrechnenÇ(F8)
  100. 4.10.êNachberechnungÇ(F9)
  101. 4.11.êIterationenÇ(CONTROL+I)
  102. üInternas
  103. ÇüBeeinflussungderGeschwindigkeit
  104. ÇüRekursion
  105. Ç4.12.êSuchenÇ(CONTROL+F)
  106. üDerSuchvorgangÇ
  107. 4.13.êErneutsuchenÇ(CONTROL+A)
  108. 4.14.êFehlerzeigenÇ(CONTROL+D)
  109.  
  110. 5.êDAS'BLOCK'-MENUE
  111. Ç
  112. üZurBlockdefinitionund-darstellungÇ
  113. üBlockdefinitionperMaus
  114. ÇüBlockdefinitionperTastatur
  115. Ç5.1.êBereich->BlockÇ(F10)
  116. 5.2.êBlockstartdefinierenÇ(CONTROL+S)
  117. 5.3.êBlockendedefinierenÇ(CONTROL+E)
  118. 5.4.êDemarkierenÇ(CONTROL+H)
  119. 5.5.êKopierenÇ(CONTROL+C)
  120. 5.6.êKopierennachÇ(ALTERNATE+C)
  121. 5.7.êVerschiebenÇ(CONTROL+M)
  122. 5.8.êVerschiebennachÇ(ALTERNATE+M)ê
  123. Ç5.9.êBearbeitenÇ(CONTROL+W)
  124.  
  125. 6.êDIECURSORSTEUERUNGÇ
  126.  
  127. 6.1.êCursorsteuerungperMausÇ
  128. 6.2.êCursorsteuerungperTastaturÇ
  129. ê
  130. Ç7.êWEITEREMAUSKOMMANDOSÇ
  131. ü
  132. Ç7.1.êZellekopierenÇ
  133. 7.2.êZelleverschiebenÇ
  134. 7.3.êZellelöschenÇ
  135. 7.4.êZelledurchrechnenÇ
  136.  
  137. 8.êTIP(S)&TRICK(S)Ç
  138.  
  139. 8.1.êArbeitsblattgrößeverändernÇ
  140. ê
  141. Ç9.êFEHLERUNDFEHLERMELDUNGEN
  142. Ç
  143. 9.1.êAllgemeines
  144. Ç9.2.êListederFehlermeldungenü
  145. Ç
  146. 10.êINTERNASÇ
  147.  
  148. 10.1.êDateikennungenÇ
  149. 10.2.êVersionsnummernÇ
  150. 10.3.êKonfigurationundProgrammstartÇ
  151. Ç10.4.êDatenformate
  152. üHeaderfüralleSystemdateien
  153. DasArbeitsblatt-Format
  154. DasBlock-Format
  155. DasKonfigurations-Format
  156. DasDruckervoreinstellungs-Format
  157. DasDIF-Format
  158. DasCVS-Format
  159. Ç
  160. 11.êLISTEDERFUNKTIONEN
  161. Ç
  162. 11.1.êExponential-undLogarithmusfunktionen
  163. Ç11.2.êTrigonometrischeFunktionenÇ
  164. 11.3.êSonstigemathematischeFunktionen
  165. Ç11.4.êRundungsfunktionenÇ
  166. 11.5.êLogischeFunktionenÇ
  167. 11.6.êKonstantenÇ
  168. 11.7.êStatistikfunktionen
  169. Ç11.8.êArbeitsblattfunktionen
  170. Ç11.9.êSonstigenicht-mathematischeFunktionenÇ
  171.  
  172. 12.êLISTEDEROPERATORENÇ
  173.  
  174. 12.1.êLogischeOperatoren(Prioritätëê1)Ç
  175. 12.2.êVergleichsoperatoren(Priorität2)Ç
  176. 12.3.êAdditionundSubtraktion(Priorität3)Ç
  177. 12.4.êMultiplikationundDivision(Priorität4)Ç
  178. 12.5.êPotenzierung(Priorität5)Ç
  179.  
  180. Ç1.êVORBEMERKUNGENÇ
  181.  
  182. 1.1.êBegriffsvereinbarungenÇ
  183. ImfolgendenTextistmitüaktuellerÇüZelleÇimmerdieZellegemeint,in
  184. derderCursorsteht.KorrespondierenddazuwerdenauchdieBegriffe
  185. üaktuelleSpalteÇundüaktuelleZeileÇverwendet.
  186. MitdemüaktuellenArbeitsblattÇistimmerdasArbeitsblattgemeint,bei
  187. demdieRandelementedesFenstersaktiviertsind.
  188. UnterdemBegriffüStrukturdesArbeitsblattesÇistdasErgebnisder
  189. geplantenUnterteilungdesArbeitsblattesundderFestlegungderGröße
  190. einzelnerZellenzuverstehen.
  191.  
  192. 1.2.êBereichswahlÇ
  193. VieleFunktionendesProgrammsbenötigeneinenähereSpezifikationdes
  194. zubearbeitendenBereiches.DiesekannimmerineinerDialogbox
  195. vorgenommenwerden.EswerdenüberalldiegleichenAbkürzungenverwen⑨
  196. det.HiernundiediesechsimplementiertenBereiche:
  197.  
  198. üABÇAlleZellenimArbeitsblattsollenbearbeitetwerden.
  199. üBLOCKÇAlleZellenimBlocksollenbearbeitetwerden.IstkeinBlock
  200. definiert,sowirdbeiAnwahldiesesBereicheseineFehler⑨
  201. meldungausgegeben.
  202. üDISP.Ç(Display)AlleZellenimgeradeangezeigtenAuschnittdesü
  203. ÇArbeitsblattessollenbearbeitetwerden.
  204. üSPALTEÇAlleZellen,diesichinderaktuellenSpaltebefinden,
  205. sollenbearbeitetwerden.
  206. üZEILEÇAlleZellen,diesichinderaktuellenZeilebefinden,
  207. sollenbearbeitetwerden.
  208. üZELLEÇNurdieaktuelleZellesollbearbeitetwerden.
  209.  
  210. Ç2.êDAS'FILE'-MENUE
  211. Ç
  212. 2.1.êArbeitsblattöffnenÇ(F1)
  213. NachWahldesDateilaufwerks,-pfadesund-namenswirddasArbeitsblatt
  214. geladenundgeöffnet.
  215. ExistiertdasArbeitsblattnochnicht,soerscheinteineDialogboxzur
  216. ErstellungeinesneuenArbeitsblattes.IndieserkönnendieDimensionen
  217. desArbeitsblattes(max.8192*8192Zellen),dieBreiteunddieHöhe
  218. fürêalleÇZellen(jemax.255Zeichenbzw.Zeilen)unddieAnzahlder
  219. Nachkommastellen(max.10)fürêalleÇSpaltenvordefiniertwerden.Es
  220. könnenmax.vierArbeitsblättergeöffnetwerden.
  221.  
  222. üDarstellungdesArbeitsblattes:
  223. ÇAmoberenRandderArbeitsflächedesFensterswerdendieSpaltenindi⑨
  224. zes,amlinkenRanddieZeilenindizesdargestellt.DieZellenwerden
  225. durchgepunkteteLiniengetrenntgezeichnet.DieLinienwerdeninder
  226. SchriftfarbederjeweiligenZelle(s.bei'Editieren')dargestellt.
  227.  
  228. 2.2.êArbeitsblattschließenÇ(F2)
  229. NacheinerSicherheitsabfragewirddasaktuelleArbeitsblattgeschlos⑨
  230. sen.
  231. HINWEIS:
  232. DasArbeitsblattwirdnichtabgespeichert!
  233.  
  234. 2.3.êArbeitsblattsichernÇ(F3)
  235. DasaktuelleArbeitsblattwirdunterdeminderTitelzeiledesFen⑨
  236. stersaufscheinendenDateinamengesichert.
  237.  
  238. 2.4.êBereichschreibenÇ
  239. NachAnwahldieserFunktionerscheinteineDialogbox,inderderzu
  240. schreibendeBereichunddashierbeizuverwendendeDatenformatbestimmt
  241. werdenkönnen.NachAnwahlvonSCHREIBENkanninderFile-Select-Box
  242. derDateipfad,derDateinameunddasLaufwerk,aufdasgeschrieben
  243. werdensoll,angegebenwerden.
  244.  
  245. FolgendeFormatesindimplementiert:
  246.  
  247. üCTÇDerangegebeneBereichwirdalsArbeitsblattabgespeichertund
  248. kannspäteralssolcheswiedergeladenwerden.Dabeiwerden
  249. folgendeZusatzinformationenmitgespeichert:
  250. -DieaktuelleZelle.
  251. -DieZahlendarstellung(s.bei'Zahlendarstellungdefinieren').
  252. -DieeingestellteSchriftgrößeundwelcheBegrenzungengezeichnet
  253. werdensollen(s.bei'Arbeitsblatt-Darstellungdefinieren').
  254. -ObnachEingabeneineautomatischeNachberechnungerfolgensoll
  255. undderdabeizubearbeitendeBereich(s.bei'Nachberechnung').
  256. -DieIterationstiefe(s.bei'Iterationen').
  257. -DerBlockstartunddasBlockende(s.bei'Blockdefinieren').
  258. -DieBenennungen(s.bei'Benennen').
  259.  
  260. WirdnureinTeildesArbeitsblattesimCT-Formatgeschrieben,so
  261. -wirdalsaktuelleZelledieZelle[1,1]gesetzt.
  262. -wirddieNachberechnungautomatischabgeschaltet.
  263. -werdenkeineBlockinformationengespeichert.
  264. -werdenkeineBenennungengespeichert.
  265.  
  266. üBLKÇDerangegebeneBereichwirdimBlock-Formatgespeichertundkann
  267. späteraneineandereStelleoderineinanderesArbeitsblatt
  268. wiedereingelesenwerden,allebeiderEingabevorgenommenen
  269. Einstellungen,z.B.Schriftstil,Textausrichtung,usw.bleiben
  270. erhalten.EswerdenkeineZusatzinformationengespeichert.
  271.  
  272. ÇüASCÇDerangegebeneBereichwirdindieangegebeneDateiimASCII-
  273. Format'gedruckt'.DabeiwerdenbestimmteDruckervoreinstellungen
  274. mitberücksichtigt,nämlichder'Papiertyp(Einzel-/Endlospapier)',
  275. Seitenbreiteund-höhe,Zwischenleerzeilen(bei'Endlospapier')
  276. undobSpalten-/Zeilenindizesgeschriebenwerdensollen.Damit
  277. läßtsichdieAusgabesehrschönformatieren,z.B.zurWeiterver⑨
  278. arbeitungineinerTextverarbeitung.ZurSeitenaufteilungsiehe
  279. bei'Arbeitsblattdrucken'.
  280.  
  281. üDIFÇDerangegebeneBereichwirdimDIF-Formatgeschrieben.Dasbedeu⑨
  282. tetkonkret,daßStringswieeingegebengeschriebenwerden.Bei
  283. ZellenmitmathematischenInhaltwirdentwederdasErgebnisoder
  284. derAusdruck(s.bei'Zahlendarstellungdefinieren'),beiTrenn⑨
  285. zelleneinedieZelleausfüllendeZeichenkettegeschrieben.
  286. DiesesFormatkannvonvielenProgrammengeladenwerden(auchvon
  287. CIA),somitstehteinemDatenaustauschmitanderenProgrammen
  288. nichtsimWege.DerNachteildiesesFormatesistder,daß
  289. Datensätzenichtvoneinandergetrenntwerdenkönnen,daeine
  290. hierfürnotwendigeMarkierungbeidiesemFormatnichtvorgesehen
  291. ist.
  292.  
  293. üCVSÇDerangegebeneBereichwirdimCVS-Formatgeschrieben,wiewas
  294. geschriebenwird,s.beimDIF-Format.
  295. AuchdiesesFormatkannvonvielenanderenProgrammengelesen
  296. werden.DabeibestehtallerdingsnichtderNachteildesDIF-
  297. Formates,Datensätze,oderindiesemFalleZeilen,könnenpro⑨
  298. blemlosvoneinandergetrenntwerden.
  299.  
  300. 2.5.êDatenlesenÇ(F4)
  301. NachAnwahldieserFunktionerscheinteineDialogbox,inderdaszu
  302. lesendeDatenformatbestimmtwerdenkann.WillmaneineDIF-Datei
  303. laden,somußzusätzlichdieAnzahlderDatenfelderproDatensatz
  304. angegebenwerden,damitläßtsichdasobenerwähnteProblemder
  305. fehlendenMarkierungfürDatensatzendenlösen.AlsFeaturebeimLaden
  306. vonDIF-undCVS-DateienbestehtzusätzlichnochdieMöglichkeit
  307. festzulegen,obgeleseneDatenfelder,fallsmöglich,tokenisiertwerden
  308. sollen.HierbeiistdieOptionMITEDITIERENhervorzuheben:Sie
  309. erlaubtdasEditierenvonDatenfeldern,diealsAusdrückeerkannt
  310. wurden,währenddesLesevorgangs(mehrs.unten).NachAnwahlvonLESEN
  311. kanninderFile-Select-BoxderDateipfad,derDateinameunddas
  312. Laufwerk,vondemgelesenwerdensoll,angegebenwerden.
  313.  
  314. FolgendeFormatesindimplementiert:
  315.  
  316. üCTÇNacheinerSicherheitsabfragewirddasangegebeneArbeitsblatt
  317. geladen.DabeiwirddasaktuelleArbeitsblattüberschrieben.In
  318. dieserProgrammversionwerdenbisaufdieCursorpositionalle
  319. gespeichertenZusatzinformationenbeachtet.
  320. HINWEIS:
  321. KonntedasArbeitsblattnichtgeladenwerden(Ladefehler,Spei⑨
  322. chermangel),sowirddasalteArbeitsblattgeschlossen,dazu
  323. diesemZeitpunktbereitseinigeDatenüberschriebensind.
  324.  
  325. üBLKÇDerBlockinderangegebenenDateiwirdabderCursorpositionin
  326. dasArbeitsblatteingelesen,dieStrukturdesselbenbleibtdabei
  327. unverändert.
  328. HINWEISE:
  329. DerBlockmußinsArbeitsblattpassen.
  330. DerInhaltgeschützterZellenwirdnichtverändert,diegelesene
  331. Zellewirdeinfachvergessen.
  332.  
  333. ÇüASCÇDiesesFormatkannnichtgelesenwerden.
  334.  
  335. üDIFÇDieDatenausderangegebenenDateiwerdenabderCursorposition
  336. wieeinBlockindasArbeitsblatteingelesen,amEndeeinesjeden
  337. DatensatzeswirdeinZeilensprungdurchgeführt.NachdemLesen
  338. einesDatenfeldeswird,fallsgewünscht,versucht,dieseszu
  339. tokensieren,d.h.eswirdüberprüft,obdasFeldeinenmathema⑨
  340. tischenAusdruckenthält.IstdiesderFall,sowirdderAusdruck
  341. berechnet,dasErgebniswirdrechtsbündigdargestellt.Wurdedie
  342. OptionMITEDITIERENgewählt,sowirdjetztdasEingabefenster
  343. aktiviert,unddasDatenfeldkanneditiertwerden.Somitistes
  344. z.B.möglichzuverhindern,daßNummerierungeninnerhalbdesAr-
  345. beitsblattesungewolltalsZahlenmitNachkommastellenausgegeben
  346. werden.DazumußlediglichderZellentypgeändertwerden,essind
  347. aberauchalleanderenOperationenmöglich(s.bei'Editieren').
  348. WurdedieEingabeabgeschlossen,sowirddasEingabefensterdeak⑨
  349. tiviertundderLesevorgangwirdfortgesetzt.KonntedasFeld
  350. nichttokenisiertwerden,sowirdesalsStringabgespeichertund
  351. linksbündigdargestellt.AberaufjedenFallwerdenalleeinge⑨
  352. stelltenSchriftattributegelöcht,alsSchriftfarbewirddie
  353. Farbe1gesetzt.DieStrukturdesArbeitsblatteswirdnicht
  354. verändert.
  355. HINWEISE:
  356. DerInhaltgeschützterZellenwirdnichtverändert,dasgelesene
  357. Datenfeldwirdeinfachvergessen.
  358. DerLesevorgangwirdabgebrochen,wenn
  359. -dieletzteZelleeinerZeileerreichtistundeinDatensatz
  360. nochnichtkomplettgelesenwerdenkonnte.
  361. -dieletzteZellederaktuellenSpalteerreichtistundsichnoch
  362. DatensätzeinderDateibefinden.
  363.  
  364. üCVSÇDieDatenausderangegebenenDateiwerdenwieeinBlockabder
  365. CursorpositionindasArbeitsblatteingelesen.EinZeilensprung
  366. wirdimmerdanndurchgeführt,wenndasEndeeinesDatensatzes
  367. erreichtist.Wiewasverarbeitetwirdundwasnichtpassieren
  368. darf,s.beimDIF-Format.
  369.  
  370. 2.6.êDirectoryÇ
  371. 2.7.êDateilöschenÇ
  372. 2.8.êDateiumbenennen
  373. Ç2.9.êProgrammstartenÇ
  374. DieseFunktionensindindieserVersionnochnichtimplementiert.
  375.  
  376. 2.10.êProgrammbeendenÇ(CONTROL+Q)
  377. NacheinerSicherheitsabfragewirdCIAinRichtungdesaufrufenden
  378. Programms(normalerweisederDesktop)verlassen.
  379. HINWEIS:
  380. DieseFunktionkannnuraufgerufenwerden,wennkeinArbeitsblatt
  381. geöffnetist.
  382.  
  383. Ç3.êDAS'DRUCKER'-MENUEÇ
  384.  
  385. 3.1.êBereichdruckenÇ(F5)
  386. NacheinerBereichsabfragewirddereingestellteBereichgedruckt.
  387. DabeiwerdensämtlicheDruckervoreinstellungenberücksichtigt.
  388. HINWEIS:
  389. ZumDruckenmußeinTreibergeladensein.
  390. ü
  391. AufteilungdesBereichs:
  392. ÇJenachPapier-undArbeitsblattgrößemußderBereichineinzelne
  393. Seitenaufgeteiltwerden.Diesgeschiehtautomatischwährenddes
  394. Druckvorgangs.DieAufteilungerfolgtimmerzuerstinhorizontaler,
  395. danninvertikalerRichtung.EswerdenimmernurganzeZellengedruckt.
  396. HINWEIS:
  397. SolltedasPapierformatzukleinsein,d.h.Zellenmüßtenabgeschnitten
  398. werden,sowirdderDruckvorgangabgebrochen.
  399.  
  400. üRand,Spalten-undZeilenindizes:
  401. ÇVorjederZeilewirdeinedefinierteAnzahlvonLeerzeichen(s.bei
  402. 'Druckervoreinstellungen'),undfallsgewünscht,derZeilenindexausge⑨
  403. geben.ZuBeginneinerjedenSeitewerden,fallssoeingestellt,die
  404. Spaltenindizesunterstrichenausgegeben.
  405.  
  406. üDruckvorgangbeiVerwendungvonEinzelpapier:
  407. ÇWirdEinzelpapierverwendet,sowirdderAnwendervorjederSeite(auch
  408. vorderErsten!)aufgefordert,einneuesBlattPapiereinzulegen,hier
  409. bestehtauchdieMöglichkeit,denDruckvorgangabzubrechen.
  410.  
  411. üDruckvorgangbeiVerwendungvonEndlospapier:
  412. ÇWirdEndlospapierverwendet,sowirdnachjedergedrucktenSeiteeine
  413. definierteAnzahlvonLeerzeilenausgegeben(s.bei
  414. 'Druckervoreinstellungen'),umz.B.diePerforationzuüberspringen.
  415. DerDruckvorgangkannnichtabgebrochenwerden.
  416.  
  417. üEndedesDruckvorgangs:
  418. ÇIstderDruckvorgangbeendet,sowirdderDruckerzurückgesetzt.
  419.  
  420. 3.2.êKonfigurationerstellenÇ
  421. DieseFunktionerstelltauseinerASCII-DateieinefürdenDruckertrei⑨
  422. berverwendbareDatendatei.DiesgeschiehtnachWahldesQuelldatei⑨
  423. laufwerks,-pfadesund-namens,fürdieQuelldateiistdieExtension
  424. 'HEX'vorgesehen.DieerstellteAnpassungwirdunterdemselbenPfadund
  425. NamenwiedieQuelldateigespeichert,allerdingsmitderExtension
  426. 'CFG'.WillmandieseAnpassungsofortverwenden,somußdieseerstmit
  427. HilfederFunktion'Konfigurationladen'geladenwerden.
  428.  
  429. üAufbauderQuelldatei:
  430. ÇKommentarewerdenmitvorangestelltem'*'gekennzeichnet.Vorjeder
  431. DatenzeilemußeinCodestehen,derdenInhaltderZeile
  432. 'identifiziert',dieCodesvon0-31sindfürêbestimmteÇSteuerzeichen⑨
  433. folgen(s.unten),dieCodesvon32-255fürdennormalenASCII-
  434. Zeichensatzvorgesehen.DieReihenfolge,inderdieCodessamtAnhang
  435. indieserDateistehen,istvölligbelanglos.DasEndederListewird
  436. durchdenCode0signalisiert.EsmüssenauchnichtalleCodes
  437. eingesetztwerden,derDruckertreiberwirdspäterbeifehlendemCode
  438. einfachdasentsprechendeASCII-Zeichenausgeben(z.B.Space,A-Z,a-
  439. z).EssolltenaberunbedingtalleSteuerzeichenfolgendefiniert
  440. werden,dadieinternenCodes,dieCIAhierfürverwendet(s.unten),
  441. überhauptnichtsmitnormalerweisebeiDruckernüblichenCodeszutun
  442. haben,sosimpleDingewieZeilenvorschub,etc.würdennichtmehr
  443. funktionieren.
  444. ÇAlleDatenbytesinnerhalbeinerDatenzeilewerdendurchKommatavonein⑨
  445. andergetrennt.AlleDatenangabenmüssenimHexadezimal-Formaterfol⑨
  446. gen,allerdingskönneneinzelneZeichenauchinHochkommataeingeschlo⑨
  447. ssenwerden.FürdenEscape-Code(27=$1B)kannauch'ESC'geschrieben
  448. werden.EswirdkeinUnterschiedzwischenGroß-undKleinschreibung
  449. gemacht,außerbeidendirektalsZeichenangegebenenCodes.
  450.  
  451. êHiereinBeispiel:
  452. Ç
  453. ****** CIA - PRINTER CONFIGURATION ******
  454.  
  455. * für den Drucker SchneiderDMP-2000 *
  456.  
  457. *AnersterStellestehtimmerderIdentifizierungs-Code!
  458. 01, 0D              * Carriage Return
  459. 02, 0A              * Line feed
  460. 03, 08              * Backspace
  461. 04, 0C              * Form feed
  462. 05, 07              * Bleeper
  463. 06, ESC, '@'        * Printer Reset
  464. 0A, ESC, 'x', 00    * Standardschrift an
  465. 0B, ESC, 'x', 01    * NLQ-Schrift an
  466. 0C, ESC, 'x', 00, 0F* Schmalschrift an
  467. 14, ESC, 'E'        * Fett an
  468. 15, ESC, 'F'        * Fett aus
  469. 16, 00              * Hell an
  470. 17, 00              * Hell aus
  471. 18, ESC, '4'        * Kursiv an
  472. 19, ESC, '5'        * Kursiv aus
  473. 1A, ESC, '-', 01    * Unterstreichen an
  474. 1B, ESC, '-', 00    * Unterstreichen aus
  475. 1C, 00              * Outlined an
  476. 1D, 00              * Outlined aus
  477. 1E, 00              * Schattiert an
  478. 1F, 00              * Schattiert aus
  479.  
  480. *DasfolgendeStückwurdeauseinerAnpassung
  481. *fürWORDPLUSdirektübernommen.
  482. 23, 1B, 52, 0, 23   * # from USA fount
  483. 24, 1B, 52, 0, 24   * $ from USA fount
  484. 40, 1B, 52, 0, 40   * @ 
  485. 5B, 1B, 52, 0, 5B   * [ 
  486. 5C, 1B, 52, 0, 5C   * \ 
  487. 5D, 1B, 52, 0, 5D   * ] 
  488. 5E, 1B, 52, 0, 5E   * ^
  489. 60, 1B, 52, 0, 60   * ' 
  490. *7B, 1B, 52, 0, 7B   * { 
  491. *DieseZeilekönntez.B.auchsogeschriebenwerden:
  492. '{',ESC,52,0,7B
  493. 00                 *EndederTabelle
  494.  
  495. 3.3.êNeueKonfigurationladenÇ
  496. NachWahldesDateilaufwerks,-pfadesund-namenswirdeineneue
  497. Druckerkonfigurationgeladen,eineeventuellschonvorhandeneKonfigu⑨
  498. rationwirdgelöscht.
  499. HINWEIS:
  500. NachdemProgrammstartwirdautomatischdieersteDruckerkonfiguration,
  501. dieimHauptverzeichnisoderindemOrdner,ausdemdasProgramm
  502. gestartetwurde,gefundenwird,geladen.
  503.  
  504. Ç3.4.êVoreinstellungeneditierenÇ
  505. NachAnwahldieserFunktionerscheinteineDialogbox,inderfolgende
  506. Einstellungenvorgenommenwerdenkönnen:
  507.  
  508. -Druckerport:Parallel(Centronics)oderSeriell(RS232).
  509. -Papiertyp:Einzel-oderEndlospapier.
  510. -Papierformat:Spalten/SeiteundZeilen/Seite.
  511. -AnzahlderLeerzeilen(zumÜberspringenderPerforation).
  512. -OffsetzumlinkenRand.
  513. -Spalten-und/oderZeilenindizesoderauchnicht.
  514. -Schrifttyp:Standard-,NLQ-oderSchmalschrift.
  515.  
  516. HINWEIS:
  517. VerstelltmandenSchrifttyp,sosolltemanaufalleFälledarauf
  518. achten,auchdiePapierbreitezuverändern.
  519.  
  520. 3.5.êVoreinstellungenladen
  521. ÇNachWahldesDateilaufwerks,-pfadesund-namenswirdeineneue
  522. Druckervoreinstellunggeladen,eineeventuellschonvorhandeneVorein⑨
  523. stellungwirdgelöscht.FürDruckervoreinstellungenistdieExtension
  524. 'PST'vorgesehen.
  525. HINWEIS:
  526. NachdemProgrammstartwirdautomatischdieersteDateimitDruckervor⑨
  527. einstellungen,dieimHauptverzeichnisoderindemOrdner,ausdemdas
  528. Programmgestartetwurde,gefundenwird,geladen.
  529.  
  530. 3.6.êVoreinstellungenspeichern
  531. ÇNachWahldesDateilaufwerks,-pfadesund-namenswirddieDruckervor⑨
  532. einstellunggespeichert.
  533.  
  534. Ç4.êDAS'BEARBEITEN'-MENUEÇ
  535.  
  536. 4.1.êArbeitsblattdarstellungdefinierenÇ
  537. DerInhalteinesjedenArbeitsblatteskanninvierverschiedenen
  538. Schriftgrößendargestelltwerden.AußerdemistesinjedemArbeitsblatt
  539. möglichzubestimmen,welcheZellenbegrenzungengezeichnetwerden
  540. sollen.NachAnwahldieserFunktionerscheintalsoeineDialogbox,in
  541. derdiediversenEinstellungenvorgenommenwerdenkönnen:
  542.  
  543. -6x6:Iconschrift.
  544. -8x8:StandardeinstellungfürmittlereAuflösung.
  545. -8x16:StandardeinstellungfürhoheAuflösung.
  546. -16x16:Ziemlichgroß.
  547.  
  548. -HorizonataleBegrenzung:UnterhalbderZelle.
  549. -VertikaleBegrenzung:RechtsvonderZelle.
  550.  
  551. HINWEISE:
  552. ZumEditierendesArbeitsblattesempfiehltsichdiejeweiligeStandard⑨
  553. einstellung.DiekleinenSchrifteneignensichvorzüglich,umz.B.
  554. großflächigeBlockoperationenvorzunehmenoderumdasLayoutdes
  555. Arbeitsblatteszubegutachten.SchaltetmanaufeinekleineSchriftum,
  556. sosolltemanauchgleichdiehorizontaleZellenbegrenzungentfernen,
  557. damanansonstenvorlauterLiniennichtsmehrsieht,außerdemwirddas
  558. Arbeitsblattschnellergezeichnet.
  559.  
  560. 4.2.êZahlendarstellungdefinierenÇ
  561. Esistmöglich,fürjedesArbeitsblatteineandereZahlendarstellungzu
  562. definieren.NachAnwahlderFunktionerscheinteineDialogbox,inder
  563. folgendeEinstellungenvorgenommenwerdenkönnen(Standardeinstellungen
  564. inFettschrift):
  565.  
  566. -üErgebnisÇ-oderAusdrucksdarstellung.
  567. -üDeutscheÇoderAmerikanischeZahlendarstellung.
  568. -VorzeichenvoroderühinterÇderZahl.
  569.  
  570. BeiderdeutschenZahlendarstellungwirdzurGliederungdesVorkomma⑨
  571. teilseinerZahlderPunktverwendet.ZurTrennungdesVorkommateils
  572. vomNachkommateilwirddasKommaeingesetzt.ImamerikanischenSystem
  573. werdendiebeidenZeichen,PunktundKomma,genauumgekehrtverwendet.
  574. HINWEIS:
  575. Ergebnisse,dieungleichNull,aberkleinerals10É-5Çodergrößerals
  576. 10É11Ç-1sind,werdeninderExponentialformdargestellt,eineventuell
  577. vorhandenesnegativesVorzeichenwirddabeiimmervordemErgebnis
  578. ausgegeben.
  579.  
  580. 4.3.êSpaltenbreitedefinierenÇ
  581. DieseFunktionerlaubtes,dieBreiteallerZellenderCursorspalte
  582. sowiedieAnzahlderindiesenZellendarzustellendenNachkommastellen
  583. ineinerDialogboxzudefinieren.DieBreitedarfdieWerte1-255
  584. (Zeichen)annehmen,dieAnzahlderNachkommastellen1-10.
  585.  
  586. 4.4.êZeilenhöhedefinieren
  587. ÇDieseFunktionerlaubtes,dieHöheallerZellenderCursorzeilein
  588. einerDialogboxzudefinieren.DieHöhedarfWertevon1-255(Zeilen)
  589. annehmen.
  590.  
  591. Ç4.5.êCursorsetzenÇ(F6)
  592. NachAnwahldieserFunktionerscheinteineDialogbox,inderverschie⑨
  593. deneFunktionendurchAnclickenangewähltwerdenkönnen:
  594.  
  595. -CursorzumSpaltenanfang(CONTROL+Cursorrauf)
  596. -CursorzumSpaltenende(CONTROL+Cursorrunter)
  597. -CursorzumZeilenbeginn(CONTROL+Cursorlinks)
  598. -CursorzumZeilenende(CONTROL+Cursorrechts)
  599.  
  600. -Ausschnittnachoben(SHIFT+Cursorrauf)
  601. -Ausschnittnachunten(SHIFT+Cursorrunter)
  602. -Ausschnittnachlinks(SHIFT+Cursorlinks)
  603. -Ausschnittnachrechts(SHIFT+Cursorrechts)
  604.  
  605. -CursorzumBlockstart(ALTERNATE+S)
  606. -CursorzumBlockende(ALTERNATE+E)
  607.  
  608. AußerdemkannderCursoraufeinebestimmteZellegesetztwerden.Dazu
  609. müssendieKoordinatenindemFormatSpalte/Zeileeingegebenwerden,
  610. nachClickaufdasEingabefeldoderReturnwirdderCursorgesetzt.
  611.  
  612. 4.6.êZelleeditierenÇ(F7)
  613.  
  614. üDasEingabefenster:
  615. ÇbefindetsichdirektunterderMenuezeile.Esbestehtauseiner80x4
  616. ZeichengroßenArbeitsfläche.Esläßtsichnichtverschieben,auchdie
  617. Größekannnichtverändertwerden.
  618.  
  619. üDieEingabemodi:
  620. ÇCIAkenntdreiEingabemodi,injedemsiehtdasEingabefensteranders
  621. aus:
  622. 1.KeinArbeitsblattistgeöffnet,dasEingabefensteristgelöscht.
  623. 2.MindestenseinArbeitsblattistgeöffnet,imEingabefensterwerden
  624. permanentdieNummerdesaktuellenArbeitsblattes,dieKoordinaten
  625. derZelle,indersichderCursorbefindet,undderenInhalt
  626. (Nichts,Ausdruck,StringoderTrennzeichen)angezeigt.
  627. 3.DieFunktion'Zelleeditieren'wurdeangewählt,dasEingabefenster
  628. istaktiviert,d.h.derZelleninhaltkanneditiertwerden.Das
  629. Fenster,indemsichdasaktuelleArbeitsblattbefindet,ist
  630. deaktiviert.EskannnurimEingabefenstergearbeitetwerden.
  631.  
  632. üAktivierungdesEingabefensters:
  633. ÇDasEingabefensterläßtsichaufvierverschiedeneArtenaktivieren:
  634. 1.DurchAnwahldesMenuepunktes'Editieren'.
  635. 2.DurchBetätigungderTasteF7.
  636. 3.DurchDoppelclickaufdiezueditierendeZelle.DerCursorwird
  637. automatischgesetzt.
  638. 4.DurchClickaufdasEingabefenster.
  639.  
  640. DanachkannderZelleninhaltbearbeitetwerden.Eingaben,alsomathema⑨
  641. tischeAusdrückeoderTexte,könneninderdafürvorgesehenenEingabe⑨
  642. zeilevorgenommenwerden,dieMaximallängebeträgt255Zeichen.
  643. NebendenobligatorischenTastaturkommandosCursorlinksundrechts
  644. stehennochdieFolgendenzurVerfügung:
  645. CONTROL+CursorlinkssetztdenCursorandenZeilenanfang.CONTROL+
  646. CursorrechtsentsprechendandasZeilenende.DeletelöschtdasZeichen
  647. aufderCursorposition.
  648. BackspacelöschtdasZeichenlinksvomCursor.
  649. ESClöschtdieEingabezeile.UNDOstelltdenursprünglichenInhalt(was
  650. inderZellesteht)wiederher.
  651.  
  652. ÇAußerdemkannjedeZellemiteinerVielzahlvonAttributenversehen
  653. werden,hiermitläßtsichdasArbeitsblattgestalten.DieAttribute
  654. könnensowohlperMausalsauchperTastaturbearbeitetwerden.
  655.  
  656. üDerZellentyp:
  657. ÇInCIAexistierenvierZellentypen:
  658. 1.Leerzellen.
  659. 2.Zellen,dieeinenmathematischenAusdruckbeinhalten,z.B.'9',
  660. '1973.78'oder'COS(0.5)^2+SIN(0.5)^2'.
  661. 3.Zellen,dieeinenStringbeinhalten,z.B.'Summe:'.
  662. 4.SogenannteTrennzellen,dienureinZeichenbeinhalten,welchesdann
  663. benutztwird,diejeweiligeZelleinganzerBreitedamitausgefüllt
  664. darzustellen.SomitlassensichschnellundspeichersparendBereiche
  665. voneinanderabgrenzenoderErgebnissehervorheben.Außerdemmüssen
  666. beieinerspäterenSpaltenverbreiterungTrennliniennichtmehr
  667. manuellangepasstwerden.
  668.  
  669. EditiertmaneinebiszudiesemZeitpunktleereZelle,sowirdder
  670. Zellentypautomatischauf'Ausdruck'gestellt.DerZellentypkannmit
  671. denTastenF1-F4eingestelltwerden.
  672.  
  673. üDieSchriftattribute:
  674. ÇCIAstelltfolgendeSchriftattributezurVerfügung:
  675. üFettÇ,éHellÇ,äKursivÇundêUnterstrichenÇ.
  676. DieseAttributekönnenbeliebigmiteinanderkombiniertwerden,sie
  677. werdenimArbeitsfensterundaufdemDruckerdargestellt.
  678. DasSetzenoderLöscheneinesSchriftattributeskannmitCONTROL+F1-
  679. F4vorgenommenwerden.
  680.  
  681. üDieSchriftfarbe:
  682. ÇEskannbeimittlererAuflösungzwischenvier,inhoherAuflösung
  683. zwischenzweiSchriftfarbengewähltwerden.DerZelleninhaltunddie
  684. ZellenbegrenzungenwerdendannaufdemBildschirmindieserFarbe
  685. dargestellt.DieSchriftfarbekannmitSHIFT-links+F1-F4gewählt
  686. werden.
  687.  
  688. üDieAusgabeformatierung:
  689. ÇEsexistierenvierMöglichkeiten,dieAusgabeformatierunginnerhalb
  690. einerZellezubeeinflussen.DabeiistderInhaltderZellevöllig
  691. belanglos.DieAnwahldergewünschtenAusgabeformatierungkannmittels
  692. ALTERNATE+F1-F4erfolgen.
  693.  
  694. 1.AusgabeälinksbündigÇ:
  695. DerZelleninhaltwirdganzlinksinderZelleausgegeben.Istder
  696. Inhaltzulang,sowirddieserrechtsabgeschnitten.
  697. 2.AusgabeärechtsbündigÇ:
  698. DerZelleninhaltwirdsoausgegeben,daßdieseramrechtenEndeder
  699. Zelleanstößt.IstderInhaltzulang,sowirderlinksabgeschnit⑨
  700. ten.
  701. 3.AusgabeäzentriertÇ:
  702. DerZelleninhaltwirdindieMittederZellepositioniert.Istder
  703. Inhaltzulang,dannerfolgtdieAusgabelinksbündig.
  704. 4.AusgabeäformatiertÇ:
  705. DerZelleninhaltwirdsoausgegeben,daßerdieganzeZelle
  706. ausfüllt,d.h.ineventuellschonvorhandeneZwischenräumewerden,
  707. wennnotwendig,nochLeerzeicheneingefügt.IstderZelleninhaltzu
  708. lang,dannerfolgtdieAusgabewiederlinksbündig.
  709.  
  710. ÇüDieZellenbegrenzungen:
  711. ÇIndieserProgrammversionistesmöglich,dierechtevertikaleZellen⑨
  712. begrenzungzuentfernenunddamitdieZelleumdierechtsdarauffol⑨
  713. gendeZellezuverbreitern.DieseZellewirdalsovonderZellelinks
  714. davonüberlappt,ihrInhaltwirdnichtmehrangezeigt,erbleibtaber
  715. erhalten.Esistauchweiterhinmöglich,dieseZelleanzuwählenundsie
  716. zubearbeiten.EntferntmandieZellenbegrenzungbeidieserschon
  717. überlapptenZelle,sowirddieersteZellenochmalsumdierechtsvon
  718. derüberlapptenZelleliegendenZelleerweitert.DasGanzeistungefähr
  719. soschwierigzubeschreibenwiezuprogrammieren.IndiesemFallegeht
  720. ProbierenüberStudieren!DievertikaleZellenbegrenzungkannmit
  721. SHIFT-rechts+F2gesetztodergelöschtwerden.
  722.  
  723. üDieSichtbarkeit:
  724. ÇDerZelleninhaltkann'unsichtbar'gemachtwerden,d.h.erwirdnicht
  725. mehrdargestellt,wederaufdemBildschirm,nochaufdemDrucker,etc.,
  726. esistaberjederzeitmöglich,ihnwiederzubearbeiten.DieseOption
  727. kannmittelsSHIFT-rechts+F3gesetztodergelöschtwerden.
  728.  
  729. üDerLöschschutz:
  730. ÇIstdieseOptionaktiviert,sokannderInhaltderbetreffendenZelle
  731. vonkeinerFunktionmehrgelöschtwerden,außervonderEingabefunktion
  732. selbst.ZellenmitbesonderswichtigemoderkompliziertemInhaltsollte
  733. manaufalleFälleschützen.DerLöschschutzkanndurchSHIFT-rechts+
  734. F4aktiviertoderdeaktiviertwerden.
  735.  
  736. üAbschlußderEingabe:
  737. ÇDieEingabekanndurchReturnoderdurchClickaufdasEingabefeld
  738. abgeschlossenwerden.IstdasEingabefeldzudiesemZeitpunktleer,so
  739. wirdderZellentypautomatischauf'Leerfeld'gesetzt.Ansonstenwird
  740. jenachZellentypfolgendermaßenvorgegangen:
  741. 1.Zellentyp=äLeerfeldÇ:
  742. DieZellewirdgelöscht,eineventuellvorhandenerLöschschutzhat
  743. hierkeineWirkung.
  744. 2.Zellentyp=äAusdruckÇ:
  745. DereingegebeneAusdruckwirdtokenisiert.Trittbeimdabeidurchge⑨
  746. führtenSyntaxcheckeinFehlerauf,sowirddieEingabe
  747. (zwangsweise)fortgesetzt.WardieSyntaxkorrekt,sowirdder
  748. AusdruckunddasErgebnisdernachdemCheckerfolgtenBerechnung
  749. übernommen.ZurSyntaxundBerechnungvonAusdrückens.unten.
  750. 3.Zellentyp=äStringÇ:
  751. DereingegebeneStringwirdohneÄnderungübernommen.
  752. 4.Zellentyp=äTrennfeldÇ:
  753. DasersteZeichendeseingegebenenStringswirdalsTrennzeichen
  754. übernommen.
  755.  
  756. KommteszueinerFehlermeldungwegenSpeichermangels,sowirddie
  757. Eingabe(zwangsweise)fortgesetzt.
  758. EinAnclickendesABBRUCH-ButtonsbewirktebenfallsdenAbschlußder
  759. Eingabe,allerdingswerdenallegemachtenÄnderungenignoriert.
  760. NachabgeschlossenerEingabewirdderneueZelleninhaltimFenster
  761. dargestellt,dasEingabefensterdeaktiviertundaufEingabe-Moduszwei
  762. geschaltet(s.oben)unddasFenster,indemsichdasaktuelle
  763. Arbeitsblattbefindet,aktiviert.
  764.  
  765. üMATHEMATISCHEAUSDRÜCKE
  766. ÇwerdengenausowieingängigenHochsprachen(z.B.Basic,C,Modula-2,
  767. usw.)gebildetundberechnet.EinAusdrucksetztsichauseinemoder
  768. mehrerenOperandenzusammen,imzweitenFallwerdendiesedurchOpera⑨
  769. torenmiteinanderverknüpft.
  770.  
  771. ÇüListederOperanden:
  772. Ç1.êKonstanten
  773. ÇCIA(oderbesser:GFA-Basic)kannZahlenimBereichvon10É-999Çbis
  774. 10É999Çverarbeiten,beieinerGenauigkeitvon12Stellen.
  775. KonstantenmüssenimDezimalsystemeingegebenwerden.DerPunktgilt
  776. alsKomma.Zifferngruppendürfennichtgetrenntwerden(z.B.falsch
  777. ist'198ê,Ç987.89').EskannallerdingsauchdieNormdarstellung
  778. verwendetwerden,beiderMantisseundExponentdirektangegeben
  779. werden:
  780. 1.76E+6=1.76*10É6Ç=1760000
  781. 1E-9=1*10É-9Ç=0.000000001=1Milliardstel
  782.  
  783. 2.êDirekterZellenzugriff
  784. ÇWillmanaufdenInhalteinerZellezugreifen,somußmandie
  785. KoordinatendieserZelleineckigenKlammernunddurcheinKomma
  786. voneinandergetrenntangegeben,z.B.:[10,15]
  787. [20+5*[1,10],25-[4,3]]
  788. HINWEISE:
  789. ObnundirektaufdasinderangesprochenenZellegespeicherte
  790. ErgebniszugegriffenoderobderAusdrucknocheinmalberechnet
  791. wird,hängtvondereingestelltenIterationstiefeab(s.bei
  792. 'Iterationen').
  793. Aufnicht-existenteZellensowieaufZellenmitnicht-mathematischen
  794. Inhaltdarfnichtzugegriffenwerden.AufZellen,diezwareinen
  795. Ausdruckbeinhalten,dessenErgebnisabernichtberechnetwerden
  796. konnte,darfnurdannzugegriffenwerden,wenndieIterationstiefe
  797. ausreichendzueinernochmaligenBerechnungdesAusdrucksist.
  798.  
  799. 3.êZellenzugriffmittelsBenennungen
  800. ÇDerdirekteZellenzugriffistzugegebenermaßennichtbesonderskom⑨
  801. fortabel,deshalbbietetCIAdieMöglichkeit,Zellenoderauch
  802. ganzeBereichemiteinemNamenzuversehen(s.bei'Benennen').Für
  803. denZugriffmußdieentsprechendeBenennungingeschweiftenKlam⑨
  804. mernangegebenwerden,z.B.:{SUMME}.
  805. HINWEISE:
  806. InderBenennungsindfolgendeZeichenerlaubt:
  807. 0-9,A-Z,a-z,_,.
  808. EineBenennungkannauchdannverwendetwerden,wennsienochnicht
  809. definiertwurde,dieBerechnungwirddannallerdingsmiteiner
  810. Fehlermeldungabgebrochen.
  811. Weiteress.unterPunkt2.
  812.  
  813. 4.êZugriffaufandereArbeitsblätter
  814. ÇAuchderZugriffaufandereArbeitsblätteristkeinProblem,hier⑨
  815. fürmußlediglichderinAnführungszeicheneingeschlosseneDa⑨
  816. teipfadnacheinemKommadenKoordinatenbzw.derBenennunghinzu⑨
  817. gefügtwerden,z.B.:
  818. [1,2,"C:\SPREADSH.EET\TEST.CT"]
  819. [10,7,"\JANUAR"]
  820. {SUMME,"QUARTAL_1"}
  821. StandardmäßigsindfolgendeZeichenimDateipfaderlaubt:
  822. 0-9,A-Z,a-z,ö,ü,ä,Ö,Ü,Ä,\,_,.,§,:,ß
  823. BeieinerspäterenBerechnungwird,fallskeineLaufwerks-bzw.
  824. Ordnerangabe(eineinzigesBackslash='\'vordemeigentlichenDatei⑨
  825. namenverweistbereitsaufdieobersteVerzeichnisebene!)gemacht
  826. wurde,derDateipfadautomatischumdasLaufwerkbzw.denOrdner,
  827. aufbzw.indemsichdasArbeitsblattbefindet,ergänzt.Sollteauch
  828. dieExtensiondesDateinamensfehlen,sowirddieserumdenString
  829. '.CT'erweitert.AnschließendwirddasgesamteArbeitsblattgeladen
  830. Ç(abernichtdargestellt!).AufdieseWeisekann,fallsdiesdie
  831. eingestellteIterationstiefeerforderlichmacht,programmintern
  832. schnellauchaufandereZellenindiesemArbeitsblattzugegriffen
  833. werden.ImRahmeneineriterativenBerechnungwerdendann,falls
  834. notwendig,auchnochandereArbeitsblätternachgeladen.Sobaldein
  835. (Zwischen-)Ergebnisbestimmtist,wirddasjeweiligeArbeitsblatt
  836. wiedergelöscht.CIAkannmax.10solcher'unsichtbarer'
  837. ArbeitsblättergleichzeitigimSpeicherverwalten.
  838. HINWEISE:
  839. s.unterPunkt2.
  840.  
  841. 5.êFunktionen
  842. ÇCIAverfügtübereineVielzahlvonmathematischen,statistischen
  843. undlogischenFunktionen(s.'ListederFunktionen').Diemeisten
  844. FunktionenbenötigennochArgumente,diebearbeitetwerdensollen,
  845. diesekönnenselbstverständlichauchwiederausAusdrückenbe⑨
  846. stehen.ZurEinhaltungderDefinitionsbereiches.unten.
  847.  
  848. 6.êKlammernausdrücke
  849. ÇwerdendurcheinerundeoffeneKlammer'('eingeleitet.Dannkann
  850. derAusdruckbeliebigfortgeführtwerden,derKlammernausdruckmuß
  851. miteinerrundengeschlossenenKlammer')'beendetwerden.
  852.  
  853. üVorzeichen:
  854. ÇCIAkenntdieVorzeichen'+'und'-'.DerNegationsoperator'!'läuft
  855. ebenfallsunterVorzeichen.VorzeichenkönneninbeliebigerMengeund
  856. ReihenfolgevorbeliebigeOperandengestelltwerden.
  857.  
  858. üOperatoren:
  859. ÇCIAverfügtauchübereineVielzahlvonmathematischenundlogischen
  860. Operatoren(s.'ListederOperatoren').EinOperatorstehtimmer
  861. zwischenzweiOperanden.WasimZusammenhangmitOperatorenbesonders
  862. beachtetwerdenmuß,istderenPriorität.DiesePrioritäten(stehen
  863. ebenfallsinderListe)bestimmendieReihenfolge,inderdieOperan⑨
  864. denmiteinanderverknüpftwerden.Sogiltz.B.auchinCIAdie
  865. Rechenregel'Punkt-vorStrichrechnung',dadieMultiplikationunddie
  866. DivisioneinehöherePrioritätalsAdditionundSubtraktionhaben.
  867. KlammernhabenübrigensdiehöchstePriorität,siesindallerdings
  868. keineOperatoren.
  869. BesondershervorzuhebensinddielogischenVerknüpfungen,derenErgeb⑨
  870. nisimmereinWahrheitswert,alsoTRUE=wahr=-1oderFALSE=falsch=0,
  871. ist.MitihrerHilfeistesz.B.möglich,einerZelleinAbhängigkeit
  872. voneinerbestimmtenBedingungeinenbestimmtenWertzuzuweisen.Damit
  873. eröffnetsicheingroßesGebietvonAnwendungen,fürdiemansonsteine
  874. ProgrammiersprachemitAnweisungenzurbedingtenBefehlsausführung
  875. benötigenwürde.HiereinBeispiel:-100*([1,1]==14)+22*([1,1]==0)
  876. WennalsodieZelle[1,1]denWert14enthält,ergibtdererste
  877. VergleichdenWertTRUE=-1.Multpliziertmit-100ergibtsich100.Der
  878. zweiteVergleichergibtFALSE=0undsomitwirddergesamtezweite
  879. Summand0.DasEndergebnislautet100.
  880. EnthältdieZelle[1,1]denWert0,sowirdderersteSummand0,der
  881. zweite22unddasEndergebnislautet22.
  882. EnthältdieZelle[1,1]keinenderbeidenWerte,soergebenbeide
  883. VergleichedenWertFALSE,derganzeAusdruckwird0.
  884.  
  885. üDerStack
  886. ÇisteineSpeicherstruktur,inderbeiderBerechnungvonAusdrücken
  887. Zwischenergebnisseabgelegtwerden.DurchdieverwendetenAlgorithmen
  888. unddierelativgroßzügigeBemessungdesStacksistesjedochäußerst
  889. schwierig,einensogenannten'Stacküberlauf'zuprovozieren.Sollte
  890. diesdenochgelingen,z.B.durchwildeKlammernschachtelung,somußder
  891. Ausdruckvereinfachtwerden.
  892.  
  893. ÇüFehlermeldungenimArbeitsblatt:
  894. ÇIstbeiderBerechnungeinesAusdruckseinFehleraufgetreten,sowird
  895. anstelledessowiesonichtkorrektenErgebnissesdieFehlernummer
  896. gespeichert.DerFehlerwirddannimArbeitsblattinderFormü*ERRORx
  897. *Çdargestellt.MitHilfederFunktion'Fehlerzeigen'kanndie
  898. zugehörigeFehlermeldungimKlartextausgegebenwerden.
  899.  
  900. üRechen(un)genauigkeit:
  901. ÇEineQuellefürRechenungenauigkeitenstelltsicherlichdieAnzahlder
  902. verfügbarenNachkommastellendar.ImFließkommaformatkönnenz.B.irra⑨
  903. tionaleZahlenwieπebennurrationalunddadurchoftmalsnicht
  904. ausreichendgenaudargestelltwerden,umwirklichimmerbefriedigende
  905. Ergebnissezuerhalten.EingutesBeispielhierfüristderAusdruck
  906. COS(PI()/2).FürdiesenwürdemanalsErgebnisNullerwarten,tatsäch⑨
  907. licherhältmanaberdenWert1.42108547152E-14.Dieseristzwarsehr
  908. kleinundkanneigentlichvernachlässigtwerden,dafüristeraberbei
  909. dererstenBegegnungumsoverwirrender.PI()istebenkleineralsπ.
  910. Undsokanneszudensogenannten'Rundungsfehlern'kommen,die
  911. natürlichimmergrößerwerden,wennungenaueNäherungswerteauchnoch
  912. inweiterenBerechnungenVerwendungfinden.
  913. VerfahrenzurBerechnungvontrigonometrischenundlogarithmischen
  914. FunktionendurchReihenerzeugenimallgemeinenkeineFehler,sie
  915. könnenaberselbstnurNäherungswertemiteinervorgegebenenAnzahl
  916. vonNachkommastellenerrechnen.
  917. AufeineandereArtvonFehlerquellesollsozusagenpädagogischhin⑨
  918. geführtwerden:GebenSiemaldendenkbareinfachenAusdruck
  919. 10000.00000001einundschauenSiesichdasErgebnisan.Zugegeben,
  920. nichtallzuüberraschend!DennvorausgesetztdieZelleistbreit
  921. genugunddieAnzahlderdarzustellendenNachkommastellenausreichend
  922. groß(fürdiesenFallwärenzehnnichtschlecht),dannwerdenIhnen
  923. elfNullen,eingefaßtvonzweiEinsenundgrausamgeteiltvoneinem
  924. Punkt,entgegenflimmern(inZahlen:10000.00000001).EditierenSie
  925. diesenAusdrucknunnocheinmalundfügenSienachdemKommanocheine
  926. Nullein.NacherneuterBerechnungwerdenSiewohldochetwasstutzen,
  927. dennaufdemBildschirmerscheintnichtwieerwartet10000.000000001,
  928. sondern10000.000000000.
  929. Umzuverstehen,wieeszudiesemdubiosenErgebniskommt,mußmandie
  930. programminterneDarstellungvonFließkommazahlenbetrachten.Wieschon
  931. erwähnt,werdendieseineinernormiertenForm,aufgeteiltinMantisse
  932. undExponent,gespeichert,wobeisichdiegespeicherteZahlausder
  933. Formel
  934. Zahl=Mantisse*(10^Exponent)
  935. ergibt.SowohlMantissealsauchExponentsindvorzeichenbehaftet.Die
  936. MantisseselbstbestehtauseinerVor-undzwölfNachkommastellen.Um
  937. möglichstvieleStellenhinterdemKommaspeichernzukönnen,wirddie
  938. VorkommastelleimmermiteinerEins(internwirdallesbinärdar⑨
  939. gestellt!)belegt(welchedannnichtgespeichertwird->Platzfür
  940. Nachkommastellen!).DasistdieNormdarstellungderMantisse,wiesie
  941. auchgernvonNaturwissenschaftlernverwendetwird.Immerwennmit
  942. einerFließkommazahlgerechnetwurde,wirdderenMantissewiedernor⑨
  943. miert,d.h.diesewirdsolangenachlinksverschobenundderExponent
  944. analogdazusooftdekrementiert(d.h.einswirdsubtrahiert),bis
  945. wiedereineZahlungleichNullvordemKommasteht.UnsereBei⑨
  946. spielzahlwirdnunnachderEingabeindienormierteFließkommadarstel⑨
  947. lunggebracht.Diesgeschieht,indemdasKommahinterdieEinsvor⑨
  948. geschobenundderExponententsprechenderhöhtwird.Aus
  949. 10000.000000001wird1.0000000000001E+4.DasProblemistjetztdie
  950. zweiteEins,denndiestehtnunander13.Nachkommastelleder
  951. Mantisse.InnerhalbderMantissekönnenabernurmax.zwölfStellen
  952. gespeichertwerden.Fazit:Die13.Stellemußeinfachwegfallen
  953. (Underflow!)unddieMantissenimmtdenWert1an.AlsErgebnis
  954. ergibtsichsomitderWert1E+4=10000.
  955. ÇMankannalsofeststellen,daßsichdaserwarteteErgebnisimFließkom⑨
  956. maformatschlichtundeinfachnichtspeichernläßt,dahierfürdie
  957. Stellenganzlinksundganzrechtseinfachzuweitauseinanderliegen.
  958. Zahlen,beidenendieBeziehung
  959. (NummerdererstenVorkommastelle+NummerderletztenNach⑨
  960. kommastelle-1)>AnzahlderNachkommastellen
  961. gilt,könnenalsonichtgespeichertwerden.
  962. ImkonkretenBeispiel:5+9-1=13>12.
  963.  
  964. üDefinitionsbereiche:
  965. ÇDieEinhaltungderDefinitionsbereichederFunktionenwird,wenndies
  966. sinnvollbzw.möglichist,strengüberwacht.Möglichistes,wennein
  967. ArgumentlediglichaufeinenbestimmtenganzzahligenWertoderauf
  968. größer,kleinerodergleichNullüberprüftwerdenmuß.Unmöglichwird
  969. esdann,wenndasArgumentmitbestimmtenirrationalenWertenver⑨
  970. glichenwerdenmüßte,wiediesbeiderTangens-undCotangensfunktion
  971. derFallwäre.(DieDefinitionsbereichedieserFunktionenweisenLücken
  972. beix=kπ+½πbzw.beix=kπauf.)DerGrundhierfürliegtinderschon
  973. zuvoraufgezeigtenProblematikderUnmöglichkeitderSpeicherungvon
  974. irrationalenZahlenimFließkommaformat.InsbesonderediePeriodizität
  975. dieserFunktionenwürdegroßeSchwierigkeitenbereiten.
  976.  
  977. 4.7.êLöschenÇ(CONTROL+K)
  978. NacheinerBereichsabfragewirdderInhaltallernichtgeschützenZellen
  979. imangegebenenBereichhinweggetilgt,dieStrukturdesArbeitsblattes
  980. bleibtdabeiunverändert.
  981.  
  982. 4.8.êBenennenÇ(CONTROL+N)
  983. Wieschonweiterobenerwähnt,erlaubtesCIA,einzelneZellenund
  984. auchganzeBereichemiteinemNamen,einerBenennungzuversehen.
  985. DabeiistdieAnzahlderBenennungen,diedefiniertwerdenkönnen,
  986. praktischnurdurchdenSpeicherplatzbegrenzt.
  987. NachAnwahldieserFunktionerscheinteineumfangreicheDialogbox,
  988. derenBedienungselementenunimeinzelnenerklärtwerden:
  989.  
  990. üDieEingabefelder:
  991. Ç
  992. ____________________:[____,____]..[____,____]
  993.  
  994. IndieserZeilekönnensowohldieeigentlicheBenennungalsauchdie
  995. KoordinatendeszubenennendenBereichsdefiniertwerden.Dieeinzelnen
  996. FelderkönnenmitHilfederCursorrauf-undrunter-Tastenangewählt
  997. werden.FürdieBenennungsind20Zeichenvorgesehen,mindestensein
  998. Zeichenwirdverlangt.DieZeichen0-9,A-Z,a-z,TiefstrichundPunkt
  999. sindgültig.FürdieKoordinaten,diewiebeimdirektenZellenzugriff
  1000. inderForm[x,y]angegebenwerdenmüssen,sindentsprechenddermax.
  1001. Arbeitsblattgrößevon8192x8192ZellenvierStelleneingeplant.
  1002.  
  1003. üDieBereichswahl:
  1004. ÇDurchAnclickendesgewünschtenBereichsistesmöglich,dessen
  1005. KoordinatenindieEingabefelderzuübernehmen,dadurchentfällt
  1006. lästigesNotierenundTippen.
  1007.  
  1008. üDasÜbersichtsfeld:
  1009. ÇIndiesemFeldzeigtCIAgleichzeitigachtBenennungeninklusive
  1010. Koordinatenan,dieFormderAnzeigeentsprichtdabeiderderEin⑨
  1011. gabezeile.DieseBenennungenkönnenallerdingsnichteditiertwerden.
  1012. ÇVonzentralerBedeutungistdieMarkierung,welchedurchAnclickender
  1013. Pfeilenachobenoderuntenverschobenwerdenkann.Wirddiemarkierte
  1014. Benennungangeclickt,sowirddiesesamtKoordinatenindieEingabe⑨
  1015. zeileübernommen.EinVersetzenderMarkierungmitsofortigerÜbernahme
  1016. kannauchdurcheinfachesAnclickendergewünschtenBenennungerfolgen.
  1017. EineÜbernahmeeinesleerenEintragsimÜbersichtsfeldführtzum
  1018. LöschenallerEingabefelder.WeiterskannmitderMarkierungbestimmt
  1019. werden,welcheBenennunggelöschtwerdensoll(s.unten).
  1020. DerangezeigteAusschnittkannwievonderBedienungderGEM-Fenster
  1021. hergewohntsowohldurchmehrmaligesAnclickenderPfeile(beim
  1022. VerschiebenderMarkierungwirdautomatischgescrollt)alsauchdurch
  1023. VerschiebendesBalkensverändertwerden.EinAnclickendergrauen
  1024. RandbereicheverschiebtdenAusschnittumjeweilsmax.achtEinträge
  1025. nachobenoderunten.
  1026.  
  1027. üHinzufügen:
  1028. ÇDurchBetätigenderReturn-TasteoderdurchAnclickendesHINZUFÜGEN-
  1029. ButtonswerdenzunächstalleKleinbuchstabeninderBenennungin
  1030. Großbuchstabengewandelt.Dannwirdüberprüft,oballeZeichengültig
  1031. sind,obdieeingegebeneBenennungnochnichtdefiniertwurdeundob
  1032. dieangegebenenBereichsgrenzenauchinnerhalbdesArbeitsblattes
  1033. liegen.IstdiesderFall,sowirddieBenennungandieinterneListe
  1034. angehängt,andernfallserfolgteinejeweilsentsprechendeFehlermel⑨
  1035. dung.IstimÜbersichtsfeldnocheinfreierEintragvorhanden,sowird
  1036. dieneueBenennungauchangezeigt,ansonstenmachtsiesichdurchein
  1037. SchrumpfendesBalkensbemerkbar.
  1038.  
  1039. üLöschen:
  1040. ÇNachClickaufdenLÖSCHEN-ButtonwirddiemarkierteBenennungausder
  1041. Listegetilgt.DieEingabefelderwerdenjedochnichtgelöscht.
  1042.  
  1043. üFertig:
  1044. ÇNachAnclickendesFERTIG-ButtonswirddieDialogboxgeschlossen.Der
  1045. InhaltderEingabefelderwirddabeijedochnichtübernommen,undist
  1046. somitverloren,dabeiAnwahldesMenuepunktesimmerautomatischdie
  1047. ersteBenennungausderListeindieEingabefelderübernommenwird.
  1048.  
  1049. 4.9.êDurchrechnenÇ(F8)
  1050. NacheinerBereichsabfragewerdenalleAusdrücke,diesichinZellenim
  1051. angegebenenBereichbefinden,durchgerechnet,dieErgebnissewerden
  1052. gespeichertunddargestellt.
  1053.  
  1054. 4.10.êNachberechnungÇ(F9)
  1055. CIAführtaufWunschnachjederAusdruckseingabeeinevollautomatische
  1056. NachberechnungeinesbestimmtenBereichsdesArbeitsblattesdurch.
  1057. DazumußinderDialogbox,dienachAnwahldieserFunktionerscheint,
  1058. dieAutomatikeingeschaltenundderentsprechendeBereichgewählt
  1059. werden.
  1060. HINWEIS:
  1061. BeieinemgroßenBereichund/odergroßerIterationstiefekanndie
  1062. Nachberechnunglängerdauern.Esempfiehltsichalso,dieseaufden
  1063. angezeigtenAusschnittoderaufdiegeradebearbeiteteSpalteoder
  1064. Zeilezubegrenzen,dashängtabernatürlichvonderAnwendungab.
  1065.  
  1066. 4.11.êIterationenÇ(CONTROL+I)
  1067. WirdeinBereichdesArbeitsblattesoderdasganzeArbeitsblatt
  1068. durchgerechnet,sowirdimmervonlinksobennachrechtsunten
  1069. gerechnet.DabeiergibtsichfolgendeProblematik:GreifteinAusdruck
  1070. aufeineZellezu,diesichrechtsund/oderunterhalbvonderZelle
  1071. befindet,diedenzuberechnendenAusdruckenthält,sokanndas
  1072. Ergebnisverfälschtwerden.Dennwergarantiert,daßdasErgebnisin
  1073. derZelle,aufdiezugegriffenwird,nochgültigist?AlsLösung
  1074. ÇdiesesProblemsbietetsicheinenochmaligeBerechnungdesselbenan.
  1075. Dochwas,wennauchdieserAusdruckaufandereZellenzugreift?Hier
  1076. liegtesamAnwenderzubestimmen,wie'tief'gerechnetwerdensoll.
  1077. NachAnwahldieserFunktionerscheintalsoeineDialogbox,inderdie
  1078. Iterationstiefe(0-99)eingestelltwerdenkann.DieTiefeNullbedeu⑨
  1079. tet,daßbeiZellenzugriffeneinfachmitdengespeichertenErgebnissen
  1080. weitergerechnetwird,einsdaßbeiZellenzugriffenderAusdruck,auf
  1081. denzugegriffenwerdensoll,berechnetwird,greiftjedochdieser
  1082. AusdruckwiederumaufandereZellenzu,sowirdmitdenindiesen
  1083. ZellengespeichertenErgebnissenweitergerechnet,usw...
  1084.  
  1085. üInternas:
  1086. ÇCIArealisiertdiesdurcheineninternenZähler:BeijedemZellenzu⑨
  1087. griffwirdderWertdesZählers,fallsdiesernochkleineralsdie
  1088. max.Iterationstiefeist,umeinserhöhtundderAusdruckberechnet.
  1089. IstdieBerechnungerfolgt,sowirdderZählerwiederumeinser⑨
  1090. niedrigt.Wardiemax.Iterationstiefeschonerreicht,sowirdnurauf
  1091. dasErgebniszugegriffen.
  1092.  
  1093. üBeeinflussungderGeschwindigkeit:
  1094. ÇEinegrößereIterationstiefeziehtnatürlichaucheineVerlangsamung
  1095. desBerechnungsvorgangsnachsich.AbeinervomjeweiligenArbeitsblatt
  1096. abhängigenIterationstiefewirdjedochkeineVerlangsamungmehrfest⑨
  1097. zustellensein,dajawohlirgendwannaufZellenzugegriffenwerden
  1098. muß,dieselbstkeineanderenZellenmehransprechen.
  1099.  
  1100. üRekursion:
  1101. ÇRekursion,d.h.Zellengreifengegenseitigaufeinanderzu,istzwar
  1102. uneingeschränktmöglich,solltejedochvermiedenwerden,dasichdie
  1103. ErgebnissegegenseitigbeeinflussenunddieEndergebnissestarkvonder
  1104. gewähltenIterationstiefeabhängigsind.Dasistdannkaummehr
  1105. durchschaubar.
  1106.  
  1107. 4.12.êSuchenÇ(CONTROL+F)
  1108. DieseFunktionerlaubtes,abderCursorpositionnacheinembestimmten
  1109. StringodernacheinemFehlerzusuchen.NachAnwahlerscheinteine
  1110. Dialogbox,inderderzusuchendeString(max.20Zeichen)und/oderder
  1111. zusuchendeFehlerdefiniertwerdenkönnen.Sollkeinbestimmter
  1112. Fehlergesuchtwerden,sogenügtes,Nulleinzugeben.Umzubestimmen,
  1113. wasgesuchtwerdensoll,genügtes,dasjeweiligeEingabefeldperMaus
  1114. zuselektieren.AußerdemkannnochdieSuchrichtungundobdie
  1115. Groß/Kleinschreibungbeachtetwerdensoll,eingestelltwerden.
  1116.  
  1117. üDerSuchvorgang:
  1118. ÇZunächstwirddiegewählteSuchrichtungandieCursorpositionangepaßt,
  1119. d.h.befindetsichderCursorz.B.aufZelle[1,1]unddieSuchrichtung
  1120. 'nachlinks,dannnachoben'isteingestellt,sowirddieRichtung
  1121. automatischumgekehrt.
  1122. WirdnacheinemStringgesucht,sowerdenalleZellenmitStrings,
  1123. AusdrückenundTrennzeichendurchsucht.
  1124. WirdnacheinemFehlergesucht,sowerdenalleZellenmitmathematichen
  1125. Inhaltundnicht-bestimmtenbzw.nicht-bestimmbarenErgebnisbeachtet.
  1126. WurdedasGesuchtegefunden,sowirdderCursoraufdieFundstelle
  1127. gesetzt,ansonstenwirdeineMeldungausgegeben.
  1128.  
  1129. 4.13.êErneutsuchenÇ(CONTROL+A)
  1130. DieseFunktionbewirktdieAuslösungeinesSuchvorgangeswiebei
  1131. 'Suchen'beschrieben.
  1132.  
  1133. Ç4.14.êFehlerzeigenÇ(CONTROL+D)
  1134. DieseFunktionzeigt,fallssichderCursoraufeinerZellemitnicht-
  1135. bestimmbarenErgebnisbefindet,dengespeichertenFehlerimKlartext
  1136. an.
  1137.  
  1138. Ç5.êDAS'BLOCK'-MENUE
  1139. Ç
  1140. üZurBlockdefinitionund-darstellung:Ç
  1141. InjedemArbeitsblattkanneinBlockdefiniertwerden,entwederper
  1142. MausoderperTastatur(s.unten).DieKoordinatendesBlockstartesund
  1143. desBlockendeskönnenderInfo-ZeiledesFensters,indemsichdas
  1144. jeweiligeArbeitsblattbefindet,entnommenwerden.Zellen,diezudem
  1145. Blockgehören,werdenmitschattiertemUntergrunddargestellt.Diese
  1146. Markierungerfolgtallerdingserst,wennBlockstartêundÇBlockende
  1147. definiertsind.Zellen,dieinnerhalbeinesBlockesliegen,abervon
  1148. Zellen,dielinksoderoberhalbdesBlockesliegen,überlapptwerden,
  1149. erhaltenkeineMarkierung.Zellen,dierechtsoderunterhalbdes
  1150. BlockesliegenundvonZellen,diesichinnerhalbdesBlockesbefinden,
  1151. überlapptwerden,werdenmarkiert.
  1152.  
  1153. üBlockdefinitionperMaus:
  1154. ÇEinBlockkannmitHilfederMausdefiniertwerden,indemmandie
  1155. Zelle,inderderBlockstartliegensoll,anclickt,dannmitge⑨
  1156. drückterlinkerMaustasteeinRechteckbiszuderZelleaufzieht,in
  1157. derdasBlockendeliegensoll,undschließlichdieMaustastelosläßt.
  1158.  
  1159. üBlockdefinitionperTastatur:
  1160. ÇDiesekannperCONTROL+S(fürBlockstart)undCONTROL+E(für
  1161. Blockende)vorgenommenwerden(s.unten).DabeiistFolgendeszu
  1162. beachten:WirdderBlockstartrechtsund/oderunterhalbdesBlockendes
  1163. oderwirddasBlockendelinksund/oderoberhalbdesBlockstartes
  1164. definiert,sowerdenBlockstartundBlockendevertauscht.
  1165.  
  1166. 5.1.êBereich->BlockÇ(F10)
  1167. NacheinerBereichsabfragewirddergewählteBereichalsBlockdefi⑨
  1168. niert.
  1169.  
  1170. 5.2.êBlockstartdefinierenÇ(CONTROL+S)
  1171. DieseFunktionlegtdenBlockstartindieZelle,inderderCursor
  1172. steht.
  1173.  
  1174. 5.3.êBlockendedefinierenÇ(CONTROL+E)
  1175. DieseFunktionlegtdasBlockendeindieZelle,indersichderCursor
  1176. befindet.
  1177.  
  1178. 5.4.êDemarkierenÇ(CONTROL+H)
  1179. DieseFunktionlöschtdieMarkierungendesBlockes.
  1180.  
  1181. 5.5.êKopierenÇ(CONTROL+C)
  1182. DieseFunktionkopiertdenBlock,fallsvorhanden,andieaktuelle
  1183. Cursorposition.DieStrukturdesArbeitsblatteswirddabeinicht
  1184. verändert,d.h.dieZellenbegrenzungenderkopiertenZellenwerdenan
  1185. die'örtlichenGegebenheiten'angepaßt.BlockstartundBlockendewerden
  1186. nichtverändert,dieMarkierungbleibterhalten.
  1187.  
  1188. 5.6.êKopierennachÇ(ALTERNATE+C)
  1189. DieseFunktionermöglichtes,einenBlockauseinemArbeitsblattinein
  1190. andereszukopieren,sieersetztsomiteinFunktionspaarwie
  1191. 'Ausschneiden'und'Einfügen'.
  1192. FallssichalsoindemaktuellenArbeitsblatteinBlockbefindet,
  1193. erscheinteineDialogbox,inderdasQuell-unddasZielarbeitsblatt
  1194. festgelegtwerdenkönnen.NachBestätigungdurchOKwirdderBlockim
  1195. QuellarbeitsblattandieaktuelleCursorpositionimZielarbeitsblatt
  1196. kopiert,dieZellenbegrenzungenwerdenwiederumangepaßt.DerBlockim
  1197. Quellarbeitsblattbleibtunverändert.
  1198.  
  1199. Ç5.7.êVerschiebenÇ(CONTROL+M)
  1200. DieseFunktionverschiebtdenBlock,fallsvorhanden,andieaktuelle
  1201. Cursorposition,d.h.derInhaltderZellenimBlockwirdineinem
  1202. Arbeitsgangkopiertundgelöscht.DieStrukturdesArbeitsblatteswird
  1203. dabeinichtverändert,derBlockwirddemarkiert.
  1204.  
  1205. 5.8.êVerschiebennachÇ(ALTERNATE+M)ê
  1206. ÇFallssichindemaktuellenArbeitsblatteinBlockbefindet,erscheint
  1207. eineDialogbox,inderdasQuell-unddasZielarbeitsblattfestgelegt
  1208. werdenkönnen.NachBestätigungdurchOKwirdderBlockimQuellar⑨
  1209. beitsblattandieaktuelleCursorpositionimZielarbeitsblattverscho⑨
  1210. ben,d.h.derInhaltderZellenimBlockimQuellarbeitsblattwirdin
  1211. einemArbeitsgangkopiertundgelöscht,dieZellenbegrenzungenwerden
  1212. andieStrukturdesZielarbeitsblattesangepaßt.DerBlockimQuellar⑨
  1213. beitsblattwirddemarkiert.
  1214.  
  1215. 5.9.êBearbeitenÇ(CONTROL+W)
  1216. DieseFunktionistindieserProgrammversionnochnichtimplementiert.
  1217.  
  1218. Ç6.êDIECURSORSTEUERUNGÇ
  1219.  
  1220. 6.1.êCursorsteuerungperMausÇ
  1221. EsgibtzweiMöglichkeiten,denCursorperMausineinebestimmte
  1222. sichtbareZellezusetzen:
  1223. 1.ManclickteinfachindiegewünschteZelle.
  1224. 2.ZuerstclicktmandengewünschtenSpaltenindex,danndengewünschten
  1225. Zeilenindexan(oderauchumgekehrt).
  1226.  
  1227. 6.2.êCursorsteuerungperTastaturÇ
  1228. ê
  1229. üLegende:
  1230. Ç~...mitShifttaste
  1231. ^...mitControltaste
  1232. l...Cursortastelinks
  1233. r...Cursortasterechts
  1234. o...Cursortasteoben
  1235. u...Cursortasteunten
  1236.  
  1237. üKombination:Funktion:Ç
  1238. lBewegtdenCursorumeineZellenachlinks.
  1239. rBewegtdenCursorumeineZellenachrechts.
  1240. oBewegtdenCursorumeineZellenachoben.
  1241. u,ReturnBewegtdenCursorumeineZellenachunten.
  1242.  
  1243. ~lVerschiebtdenangezeigtenAusschnittumeineSeite
  1244. nachlinks.
  1245. ~rVerschiebtdenangezeigtenAusschnittumeineSeite
  1246. nachrechts.
  1247. ~oVerschiebtdenangezeigtenAusschnittumeineSeite
  1248. nachoben.
  1249. ~uVerschiebtdenangezeigtenAusschnittumeineSeite
  1250. nachunten.
  1251.  
  1252. ^lSetztdenCursorindieersteSpaltedesArbeits⑨
  1253. blattes.
  1254. ^rSetztdenCursorindieletzteSpaltedesArbeits⑨
  1255. blattes.
  1256. ^oSetztdenCursorindieersteZeiledesArbeits⑨
  1257. blattes.
  1258. ^uSetztdenCursorindieletzteZeiledesArbeits⑨
  1259. blattes.
  1260.  
  1261. Clr/HomeSetztdenCursorindieerstesichtbareZellelinks
  1262. oben.
  1263. ^Clr/HomeSetztdenCursorinZelle[1,1].
  1264.  
  1265. Ç7.êWEITEREMAUSKOMMANDOSÇ
  1266. ü
  1267. Ç7.1.êZellekopierenÇ
  1268. MitHilfedieserFunktionkannmandenInhaltderCursorzelleineine
  1269. anderebeliebigesichtbareZellekopieren.Dazumußmandielinke
  1270. SHIFT-TastedrückenunddiegewünschteZielzellegleichzeitiganclic⑨
  1271. ken.
  1272. ü
  1273. Ç7.2.êZelleverschiebenÇ
  1274. DieseFunktionverschiebtdenInhaltderCursorzelleineinebeliebige
  1275. anderesichtbareZelle,d.h.derInhaltwirdineinemArbeitsgang
  1276. kopiertundgelöscht.DiesgeschiehtnachgleichzeitigemDrückender
  1277. rechtenSHIFT-TasteunddemAnclickendergewünschtenZielzelle.
  1278.  
  1279. 7.3.êZellelöschenÇ
  1280. DieseFunktionlöschtbeigleichzeitigemDrückenderALTERNATE-Taste
  1281. unddemAnclickendergewünschtenZellederenInhalt.
  1282.  
  1283. 7.4.êZelledurchrechnenÇ
  1284. DieseFunktionrechnetbeigleichzeitigemDrückenderCONTROL-Tasteund
  1285. demAnclickendergewünschtenZellederenInhalt,fallsmathematischer
  1286. Natur,durch,speichertdasErgebnisundstelltdiesesdar.
  1287.  
  1288. Ç8.êTIP(S)&TRICK(S)Ç
  1289.  
  1290. 8.1.êArbeitsblattgrößeverändernÇ
  1291. SolltesichnacheinigerZeitherausstellen,daßmansichbeimAnlegen
  1292. desArbeitsblattesbeidessenDimensionenverschätzthat,sokanndie
  1293. Größedesselbenfolgendermaßenverändertwerden:
  1294.  
  1295. 1.ManlegtalsZwischenspeichereinneuesArbeitsblattmitden
  1296. gewünschtenDimensionenan.DerDateinameistdabeivölligbelang⑨
  1297. los,dasArbeitsblattwirdspätersowiesonichtunterdiesem
  1298. gespeichert.
  1299. 2.Manschaltetaufdas'mißratene'Arbeitsblattum,unddefiniert
  1300. dessenInhaltalsBlock.DerBlockmußaufalleFälleindasneue
  1301. Arbeitsblattpassen!
  1302. 3.ManverschiebtoderkopiertdiesenBlockindasneueArbeitsblatt
  1303. (s.Kopierennach...,Verschiebennach...).
  1304. 4.ManspeichertdasneueArbeitsblattunterdemNamendesalten
  1305. Arbeitsblattes.DasneueArbeitsblattkanndannwiedergeschlossen
  1306. werden.
  1307. 5.ManlädtdasArbeitsblattmitdenneuenDimensionenundersetzt
  1308. damitdasalteArbeitsblatt.
  1309. ê
  1310. Ç9.êFEHLERUNDFEHLERMELDUNGEN
  1311. Ç
  1312. 9.1.êAllgemeines
  1313. ÇSolltewährenddesProgrammablaufseinFehlerauftreten,welcherArt
  1314. auchimmer,sowirddieserineinerAlert-Boxangezeigt.DieFunktion,
  1315. welchedenFehlerausgelösthat,brichtdieAusführungab.
  1316.  
  1317. 9.2.êListederFehlermeldungenü
  1318. Ç1KeineWorkstationmehrverfügbar.
  1319. 2Fehler bei RSRC_LOAD.
  1320. DasResource-Fileistnichtvorhandenoderesstehtzuwenig
  1321. ArbeitsspeicherzurVerfügung.
  1322. 3Das RSC-File ist defekt.
  1323. 4Ungültige Eingabe.
  1324. 5Kein Fenster mehr übrig.
  1325. 8Keine CIA-Datei.
  1326. 9Ungültige Versionsnummer.
  1327. Eswurdeversucht,DateneinerneuerenVersionalsdieserzu
  1328. laden.
  1329. 10Operand erwartet.
  1330. 11Operator erwartet.
  1331. 12Koordinaten erwartet.
  1332. 13Bezeichnererwartet.
  1333. 14Dateipfaderwartet.
  1334. 21'(' erwartet.
  1335. 22')' erwartet.
  1336. 23'[' erwartet.
  1337. 24']' erwartet.
  1338. 25'{' erwartet.
  1339. 26'}' erwartet.
  1340. 27':=' erwartet.
  1341. 28Stringende erwartet.
  1342. 29',' erwartet.
  1343. 30'..' erwartet.
  1344. 31Hochkomma erwartet.
  1345. 40Die Wurzelfunktion ist in Rnur für Zahlen>=0 erklärt.
  1346. 41Logarithmusfunktionen nurfür Zahlen>0.
  1347. 42DieBasiszurLogarithmusberechnungmußgrößer0undungleich1
  1348. sein.
  1349. 44Die Division durch 0ist nicht erklärt.
  1350. 45Zur Berechnung der Standardabweichung werdenmind. 2Wertebenö⑨
  1351. tigt.
  1352. 46Zugriff auf eine nichtdefinierte Zelle.
  1353. 47Zugriff auf eine Zellemit nicht-arithmetischenInhalt.
  1354. 48Zugriff auf eine Zellemit nicht bestimmbarenErgebnis.
  1355. DerInhaltderZelle,aufdiezugegegriffenwerdensoll,istals
  1356. fehlerhaftodernichtbestimmbargekennzeichnet(Anzeigevon*
  1357. ERRORxx*)unddievorgegebeneIterationstiefeerlaubtes
  1358. nicht,denAusdrucknocheinmalzuberechnen.
  1359. 49Stacküberlauf.
  1360. DerzuberechnendeAusdruckistzukomplex.
  1361. Ç50Arbeitsblatt ist zu klein.
  1362. DieserFehlertrittauf,wennbeimKopieren,Verschiebenoder
  1363. LadenvonBlöckenoderbeimLadenvonCVS-oderDIF-Dateiender
  1364. Cursorsopositioniertwurde,daßderzuladendeBlockdas
  1365. Arbeitsblattrechtsund/oderuntensozusagenüberlappenwürde.
  1366. 51Falscher Dateityp.
  1367. Wirdversucht,eineDateizuladen,diezwarvonCIAangelegt
  1368. wurde,jedochnichtdemerwartetenTyp(sbei'Datenformate')
  1369. entspricht,soerscheintdieseMeldung.
  1370. HINWEIS:
  1371. DieExtensiondesDateinamens(z.B.'CT','PST')hatnichtsmit
  1372. demDateitypzutun,sieerleichtertlediglichdieZuordnung
  1373. einerDateizueinemTyp.DieindieserAnleitungvorgeschlage⑨
  1374. nenExtensionensindansichvölligunverbindlich,ihreVerwen⑨
  1375. dungistjedochzuempfehlen,daCIAauchmitdiesenarbeitet.
  1376. 52Papierformat ist zu klein.
  1377. DasgewähltePapierformatistsoklein,daßesnichtmöglich
  1378. ist,auchnureineZelleinvollerBreiteundHöhezudrucken.
  1379. 53Drucken ohne Druckertreiber ist nicht möglich.
  1380. 54Drucker ist OFF LINEgeschaltet.
  1381. 55Dieses Programm läuftnur in mittlerer oderhoher Auflösung.
  1382. 56Block ist nicht definiert.
  1383. 57String istzu lang.
  1384. 58Fehlerhafte CVS-Datei.
  1385. 59Beim Durchrechnen ist ein/sind Fehler aufgetreten.
  1386. 60Beim Nachrechnen ist ein/sind Fehler aufgetreten.
  1387. 61Funktion ist nichtimplementiert.
  1388. CIAbesitzteinigenochnichtdokumentierteFunktionen,die
  1389. zwarbereitseingegeben,jedochnochnichtberechnetwerden
  1390. können.
  1391. 62Nichts mehr gefunden.
  1392. 63Bezeichneristbereitsdefiniert.
  1393. 64Bezeichneristnichtdefiniert.
  1394. 65UnbekannterOperator.
  1395. 66UnbekannteFunktion.
  1396. 67FehlerhafteDIF-Datei.
  1397. 68Ausdruckistzulang.
  1398. Ç10.êINTERNASÇ
  1399.  
  1400. 10.1.êDateikennungenÇ
  1401. CIAspeichertimKopfeinerjedenDateieineKennung,d.h.beimLaden
  1402. einerDateikannerkanntwerden,obdiesewirklichvonCIAerzeugt
  1403. wordenistundsomitverarbeitetwerdenkann.
  1404. ê
  1405. Ç10.2.êVersionsnummernÇ
  1406. ZusätzlichzurKennungstehenimKopfeinerjedenDateiauchnochzwei
  1407. Versionsnummern:ErstensdiedesProgrammsundzweitensdiedes
  1408. Datenformats.MitderenHilfeistesmöglich,ältereDatenformatezu
  1409. erkennenundautomatischzukonvertieren.BeimVersuch,Datenzuladen,
  1410. dievoneinerneuerenProgrammversionalsdiesergespeichertwurden,
  1411. kommteszueinerFehlermeldung.
  1412.  
  1413. 10.3.êKonfigurationundProgrammstartÇ
  1414. CIAläuftinhoherundmittlererAuflösung.DasProgrammkannausdem
  1415. HauptverzeichnisoderauseinemOrdnergestartetwerden.VordemStart
  1416. solltenmind.250KBSpeicherzurVerfügungstehen.NachdemPro⑨
  1417. grammstartwerdenautomatischderersteDruckerkonfiguration
  1418. (Extension'CFG')unddieersteDateimitDruckervoreinstellungen
  1419. (Extension'PST'),dieimHauptverzeichnisoderindemOrdner,ausdem
  1420. dasProgrammgestartetwurde,gefundenwerden,geladen.
  1421.  
  1422. 10.4.êDatenformate
  1423. Ç
  1424. üHeaderfüralleSystemdateien:
  1425. ÇJedeSystemdatei(.CT,.BLK,.CFG,.PST)besitzteinenfolgendermaßen
  1426. aufgebautenHeader:
  1427.  
  1428. 1.String:'CIA'
  1429. 2.Byte:Dateityp:
  1430. 0=Arbeitsblatt(.CT)
  1431. 1=Block(.BLK)
  1432. 2=Druckerkonfiguration(.CFG)
  1433. 3=Druckervoreinstellungen(.PST)
  1434. 3.Word:Programmversion(jetzt$110)
  1435. 4.Word:Datenformatversion(jetzt5)
  1436. 
  1437. üDasArbeitsblatt-Format:
  1438. Ç1.Word:AnzahlderZelleninderHorizontalen
  1439. 2.Word:AnzahlderZelleninderVertikalen
  1440. 3.Word:AnzahlderBenennungen
  1441. 4.Word:AktuelleSpalte
  1442. 5.Word:AktuelleZeile
  1443. 6.Word:Zahlendarstellung:
  1444. b0=0=>Ergebnisdarstellung
  1445. b0=1=>Ausdrucksdarstellung
  1446. b1=0=>DeutscheZahlendarstellung
  1447. b1=1=>AmerikanischeZahlendarstellung
  1448. b2=0=>VorzeichenvordemErgebnisausgeben
  1449. b2=1=>VorzeichenhinterdemErgebnisausgeben
  1450. 7.Word:Schriftgröße:
  1451. 1=6x6(Iconschrift)
  1452. 2=8x8(Standard-Color-Schrift)
  1453. 3=8x16(Standard-Monochrom-Schrift)
  1454. 4=16x16(Riesenschrift)
  1455. 8.Word:DarzustellendeZellenbegrenzungen:
  1456. b0=1=>VertikaleBegrenzungendarstellen
  1457. b1=1=>HorizontaleBegrenzungendarstellen
  1458. Ç9.Word:Nachberechnung-Automatik-Flag:
  1459. 0=Automatikistaus
  1460. -1=Automatikistan
  1461. 10.Word:Bereich,indemeineNachberechnungerfolgensoll:
  1462. 0=Arbeitsblatt
  1463. 1=Block
  1464. 2=Display
  1465. 3=Spalte
  1466. 4=Zeile
  1467. 5=Zelle
  1468. 11.Word:AnzahlderIterationen
  1469. 12.Word:HorizontalerBlockstart
  1470. 13.Word:VertikalerBlockstart
  1471. 14.Word:HorizontalesBlockende
  1472. 15.Word:VertikalesBlockende
  1473. 
  1474. 16.Long:LängedesfolgendenBlocks,indemdieSpaltenbreitenund
  1475. dieAnzahlderNachkommazellengespeichertsind.Die
  1476. AnzahlderElementeentsprichtderAnzahlderZellenin
  1477. derHorizontalen.
  1478.  
  1479. AUFBAUEINESLISTENELEMENTS:
  1480. 1.Word:SpaltenbreiteinZeichen
  1481. 2.Word:AnzahlderNachkommastellen
  1482.  
  1483. 17.Long:LängedesfolgendenBlocks,indemdieZeilenhöhenund
  1484. OffsetszurSpeicherverwaltunggespeichertsind.Die
  1485. AnzahlderElementeentsprichtderAnzahlderZellenin
  1486. derVertikalen.
  1487.  
  1488. AUFBAUEINESLISTENELEMENTS:
  1489. 1.Word:ZeilenhöheinTextzeilen.
  1490. 2.Long:OffsetvomBlockstartzurerstenZelleindieserZeile.
  1491.  
  1492. 18.Long:LängedesfolgendenBlocks,indemdieeigentlichenZellen
  1493. gespeichertsind.DieAnzahlderListenelementeentspricht
  1494. derAnzahlderZellen.InderListestehenzuerstalle
  1495. Zellender1.Zeile,danndieder2.Zeile,usw...
  1496.  
  1497. AUFBAUEINESLISTENELEMENTS:
  1498. 1.Word:LängedesListenelementseinschließlichdiesesWords.
  1499. 2.Word:Zellenflag:
  1500. b0-b8:Unbenutzt
  1501. b9=1=>Fehler:DieZelleenthälteinenAusdruck,der
  1502. nichtberechnetwerdenkonnte.
  1503. b10=1=>Zelleninhaltistgeschützt
  1504. b11=1=>Zelleninhaltistsichtbar
  1505. b12-b15:Zellentyp:
  1506. 0=Leerzelle
  1507. 1=Ausdruck
  1508. 2=String
  1509. 3=Trennzelle
  1510. 3.Word:Zellenstatus:
  1511. b0-b1:Unbenutzt
  1512. b2=1=>VertikaleBegrenzungrechts...
  1513. b3=1=>HorizontaleBegrenzungunten...
  1514. b4=1=>VertikaleBegrenzunglinks...
  1515. b5=1=>HorizontaleBegrenzungoben...
  1516. ...istvorhanden.
  1517. Çb6-b7:Textausrichtung:
  1518. 0=linksbündig
  1519. 1=rechtsbündig
  1520. 2=zentriert
  1521. 3=formatiert
  1522. b8-b9:Schriftfarbe(0-3)
  1523. b10-b15:Schriftstil:
  1524. b10=1=>fett
  1525. b11=1=>hell
  1526. b12=1=>kursiv
  1527. b13=1=>unterstrichen
  1528. (b14=1=>outlined
  1529. b15=1=>schattiert)
  1530.  
  1531. 4.Word:x-PositionderZelleimAB(Basis1)
  1532. 5.Word:y-PositionderZelleimAB(Basis1)
  1533. 6.Word:BreitederZelle(inkl.derBreitenallernachrechts
  1534. überlapptenZellen!)inZeichen
  1535. 7.Word:HöhederZelleinTextzeilen
  1536.  
  1537. DannfolgtdervomZellentypabhängigeEintrag:
  1538.  
  1539. Leerzelle:Garnix
  1540. Ausdruck:1.doublefloat(IEEE):ErgebnisoderFehlernummer
  1541. 2.String:DertokenisierteAusdruck,nullterminiert
  1542. 3.Fallsnotwendig,einNullbytezumAuffüllen.
  1543. String:1.String:DerString,nullterminiert
  1544. 2.Fallsnotwendig,einNullbytezumAuffüllen.
  1545. Trennzelle:1.Word:DasTrennzeichenimLo-Byte
  1546.  
  1547. 19.Long:LängedesfolgendenBlocks,indemdieBenennungengespei⑨
  1548. chertsind.DieAnzahlderListenelementeensprichtder
  1549. derBenennungen.
  1550.  
  1551. AUFBAUEINESLISTENELEMENTS:
  1552. 1.Word:LängedesListenelementseinschließlichdiesesWords.
  1553.  
  1554. DannfolgendieBereichsgrenzen:
  1555.  
  1556. 2.Word:Zellelinksoben,x-Koordinate
  1557. 3.Word:Zellelinksoben,y-Koordinate
  1558. 4.Word:Zellerechtsunten,x-Koordinate
  1559. 5.Word:Zellerechtsunten,y-Koordinate
  1560.  
  1561. AnschließenddieeigentlicheBenennung:
  1562.  
  1563. 1.String:DieBenennung,nullterminiert
  1564. 2.Fallsnotwendig,einNullbytezumAuffüllen.
  1565.  
  1566.  
  1567. üDasBlock-Format:
  1568. Ç1.Word:AnzahlderZelleninderHorizontalen
  1569. 2.Word:AnzahlderZelleninderVertikalen
  1570.  
  1571. AnschließendfolgteineListe,dieallezumBlockgehörigenZellen
  1572. beinhaltet.ZumAufbaueinesElements,s.oben.
  1573. ü
  1574. üDasKonfigurations-Format:
  1575. ÇIndieserDateistehteineListemitallenDruckersequenzen:
  1576.  
  1577. AUFBAUEINESLISTENELEMENTS:
  1578. 1.Byte:AnzahlderfolgendenCodes
  1579. 2.Byte:EinZeichen,fürdasdiefolgendeSequenzzumDrucker
  1580. geschicktwerdensoll.
  1581.  
  1582. EineSequenzdarfmax.254Byteslangsein.
  1583.  
  1584. üDasDruckervoreinstellungs-Format:
  1585. Ç1.Word:Port:
  1586. 1=Centronics
  1587. 2=RS232
  1588. 2.Word:Papier:
  1589. 1=Einzelpapier
  1590. 2=Endlospapier
  1591. 3.Word:Schrift:
  1592. 1=Standardschrift
  1593. 2=NLQ-Schrift
  1594. 3=Schmalschrift
  1595. 4.Word:Spaltenindizes:
  1596. 0=Drucken
  1597. -1=Nichtdrucken
  1598. 5.Word:Zeilenindizes:
  1599. 0=Drucken
  1600. -1=Nichtdrucken
  1601. 6.Word:Zeichen/Seite
  1602. 7.Word:Zeilen/Seite
  1603. 8.Word:LeerzeilenamSeitenende
  1604. 9.Word:OffsetzumlinkenRand
  1605.  
  1606. üDasDIF-Format:
  1607. ÇDieeinzelnenDatenfelderwerdendurcheinCarriageReturn($0d),
  1608. gefolgtvoneinemLinefeed($0a),voneinandergetrennt.
  1609.  
  1610. üDasCVS-Format:
  1611. ÇDieeinzelnenDatenfelderwerdeninHochkommataeingeschlossenge⑨
  1612. schrieben,dieFelderinnerhalbeinesDatensatzeswerdendurchein
  1613. Kommavoneinandergetrennt.DieTrennungderDatensätzeerfolgtdurch
  1614. einCarriageReturn($0d),gefolgtvoneinemLinefeed($0a).
  1615.  
  1616. Ç11.êLISTEDERFUNKTIONEN
  1617. Ç
  1618. 11.1.êExponential-undLogarithmusfunktionen
  1619. Ç
  1620. üEXP(x)
  1621. Çf(x)=eÉx
  1622. ÇDáfÇ=R,WáfÇ=RÉ+
  1623. ÇBerechnetdiePotenzmitderBasiseunddemExponentenx.
  1624. EXP(1)=e≈2.7183
  1625.  
  1626. üLOG(a,b)
  1627. ÇfábÇ(a)=logábÇa
  1628. a∈RÉ+Ç,b∈RÉ+Ç\{1},ÉÇWáfÇ=R
  1629. BerechnetdenLogarithmusvonazurBasisb.
  1630. LOG(32,2)=5
  1631. LOG(PI()^-5,PI())=-5
  1632.  
  1633. üLD(a)Ç=LOG(a,2)
  1634. f(a)=ldáÇa=logá2Ça
  1635. a∈RÉ+Ç,ÉÇWáfÇ=R
  1636. BerechnetdendualenLogarithmusvona.
  1637. LD(2)=1
  1638. LD(32767)=15
  1639.  
  1640. üLG(a)Ç=LOG(a,10)
  1641. f(a)=lgáÇa=logá10Ça
  1642. a∈RÉ+Ç,ÉÇWáfÇ=R
  1643. BerechnetdendekadischenLogarithmusvona.
  1644. LG(10)=1
  1645. LG(1E+123)=123
  1646.  
  1647. üLN(a)Ç=LOG(a,E())
  1648. f(a)=lnáÇa=logáeÇa
  1649. a∈RÉ+Ç,ÉÇWáfÇ=R
  1650. BerechnetdennatürlichenLogarithmusvona.
  1651. LN(1)=0
  1652. LN(E())=1
  1653. LN(E()^5)=5
  1654.  
  1655. 11.2.êTrigonometrischeFunktionenÇ
  1656.  
  1657. üARC(a)
  1658. Çf(α)=(α/180°)π
  1659. DáfÇ=R,WáfÇ=[0;2π[
  1660. RechnetdenimGradmaßangegebenenWinkelinsBogenmaßum.
  1661. ARC(90)=PI()/2≈1.5708
  1662. ARC(180)=PI()≈3.1416
  1663.  
  1664. üDEG(x)
  1665. Çf(x)=(x/π)180°
  1666. DáfÇ=R,WáfÇ=[0;359]
  1667. RechnetdenimBogenmaßangegebenenWinkelinsGradmaßum.
  1668. DEG(PI())=180
  1669. DEG(2*PI())=360
  1670.  
  1671. üSIN(x)
  1672. Çf(x)=sinx
  1673. DáfÇ=R,WáfÇ=[-1;+1]
  1674. BerechnetdenSinusdesimBogenmaßangegebenenWinkels.
  1675. SIN(PI())=0
  1676. SIN(ARC(45))=SIN(PI()/4)≈0.7071
  1677.  
  1678. ÇüCOS(x)
  1679. Çf(x)=cosx
  1680. DáfÇ=R,WáfÇ=[-1;+1]
  1681. BerechnetdenCosinusdesimBogenmaßangegebenenWinkels.
  1682. COS(PI())=-1
  1683. COS(ARC(45))=COS(PI()/4)≈0.7071
  1684.  
  1685. üTAN(x)
  1686. Çf(x)=tanx
  1687. DáfÇ=R\{x|x=kπ+½π},WáfÇ=R
  1688. BerechnetdenTangensdesimBogenmaßangegebenenWinkels.
  1689. TAN(PI())=0
  1690. TAN(ARC(135))=-1
  1691.  
  1692. üCOT(x)
  1693. Çf(x)=cotx
  1694. DáfÇ=R\{x|x=kπ},WáfÇ=R
  1695. BerechnetdenCotangensdesimBogenmaßangegebenenWinkels.
  1696. COT(PI()/2)=1.42108547152E-14,cot(½π)=0!
  1697. COT(ARC(135))=-1
  1698.  
  1699. üATN(x)
  1700. Çf(x)=arctanx
  1701. DáfÇ=R,WáfÇ=]-½π;½π[
  1702. BerechnetdenArcustangensdesArguments.
  1703. ATN(TAN(ARC(45)))=ARC(45)=PI()/4≈0.7854
  1704. DEG(ATN(-1))=-45
  1705.  
  1706. 11.3.êSonstigemathematischeFunktionen
  1707. Ç
  1708. üINT(x)
  1709. Çf(x)=[x]
  1710. DáfÇ=R,WáfÇ=Z
  1711. RundetdasArgumentaufdienächstniedrigereganzeZahlab.
  1712. INT(3.678989)=3
  1713. INT(-3.678989)=-4
  1714.  
  1715. üABS(x)
  1716. Çf(x)=|x|
  1717. DáfÇ=R,WáfÇ=[0;+∞[
  1718. ErmitteltdenBetragdesArguments:
  1719. x<0=>|x|=-x
  1720. x=0=>|x|=0
  1721. x>0=>|x|=x
  1722. ABS(5)=5
  1723. ABS(-5)=5
  1724.  
  1725. üSQR(x)
  1726. Çf(x)=√x
  1727. DáfÇ=[0;+∞[,WáfÇ=DáfÇ=[0;+∞[
  1728. BerechnetdieQuadratwurzeldesArguments.
  1729. SQR(4)=2
  1730. SQR(5^2)=5
  1731.  
  1732. üSGN(x)
  1733. Çf(x)=sgnx
  1734. DáfÇ=R,WáfÇ={-1,0,1}
  1735. ErmitteltdasVorzeichendesArguments:
  1736. x<0=>sgnx=-1
  1737. x=0=>sgnx=0
  1738. x>0=>sgnx=1
  1739. SGN(-5)=-1
  1740. SGN(5)=1
  1741.  
  1742. Ç11.4.êRundungsfunktionenÇ
  1743.  
  1744. üINT(x)
  1745. Çs.bei10.3.
  1746.  
  1747. üFIX(x)
  1748. ÇSchneidetdenNachkommateildesArgumentsab.
  1749. FIX(3.678989)=3
  1750. FIX(-3.678989)=-3
  1751.  
  1752. üROUND(x,n)
  1753. ÇRundetdasArgumentxaufnNachkommastellenauf.
  1754. ROUND(1.79,1)=1.8
  1755. ROUND(-1.79,1)=-1.8
  1756.  
  1757. 11.5.êLogischeFunktionenÇ
  1758.  
  1759. üVorbemerkung:
  1760. ÇDerErgebniseinerlogischenFunktionkannnurwahr(TRUE=-1)oder
  1761. falsch(FALSE=0)sein.
  1762.  
  1763. üODD(x)
  1764. ÇGibtTRUEzurück,fallsdasArgumenteineungeradeZahlist.
  1765. ODD(1)=-1
  1766. ODD(2)=0
  1767.  
  1768. üEVEN(x)
  1769. ÇGibtTRUEzurück,fallsdasArgumenteinegeradeZahlist.
  1770. EVEN(1)=0
  1771. EVEN(2)=-1
  1772.  
  1773. 11.6.êKonstantenÇ
  1774.  
  1775. üE()
  1776. ÇÜbergibtdieEuler'scheZahl.
  1777. E()=2.7182818285
  1778.  
  1779. üPI()
  1780. ÇÜbergibtdieKreiszahl.
  1781. PI()=3.1415926536
  1782.  
  1783. 11.7.êStatistikfunktionen
  1784. Ç
  1785. üVorbemerkung:
  1786. ÇAlleimfolgendenaufgeführtenStatistikfunktionenbenötigenalsArgu⑨
  1787. mentdenBereichdesArbeitsblattes,indemgearbeitetwerdensoll.
  1788. DieserkanninderForm[xá1Ç,yá1Ç]..[xá2Ç,yá2Ç]odermittelseinerBenennung
  1789. ingeschwungenenKlammernangegebenwerden,z.B.{TEILSUMMEN}.
  1790. NachderBereichsangabekannnacheinemKommaauchnocheinin
  1791. HochkommataeingeschlossenerDateinamefolgen(s.beiZelleeditie⑨
  1792. ren/ZugriffaufandereArbeitsblätter).
  1793. DieseAngabenwerdenbeiderfolgendenFunktionsbeschreibungallgemein
  1794. mitüareaÇabgekürzt.
  1795. Beispiele:
  1796. SUM([2,2]..[10,5])
  1797. CNT({ERGEBNISSE},"C:\1989\FEBRUAR")
  1798.  
  1799. üAVG(area)
  1800. ÇBerechnetdenDurchschnittderimangegebenenBereichgespeicherten
  1801. Ergebnisse.
  1802.  
  1803. ÇüCNT(area)
  1804. ÇErmitteltdieAnzahlderAusdrückeimangegebenenBereich.
  1805.  
  1806. üMAX(area)
  1807. ÇErmitteltdasgrößteimangegebenenBereichgespeicherteErgebnis.
  1808.  
  1809. üMIN(area)
  1810. ÇErmitteltdaskleinsteimangegebenenBereichgespeicherteErgebnis.
  1811.  
  1812. üSUM(area)
  1813. ÇBerechnetdieSummeallerimangegebenenBereichgespeichertenErgeb⑨
  1814. nisse.
  1815.  
  1816. üSTD(area)
  1817. ÇBerechnetdieStandardabweichungderimangegebenenBereichgespeicher⑨
  1818. tenErgebnisse.
  1819.  
  1820. üVRZ(area)
  1821. ÇBerechnetdieVarianzderimangegebenenBereichgespeichertenErgeb⑨
  1822. nisse.
  1823.  
  1824. HINWEIS:
  1825. BisaufCNT(area)brechenalleStatistikfunktionendieAusführungmit
  1826. einerFehlermeldungab,wennsieaufeinenAusdrucktreffen,dernicht
  1827. berechnetwerdenkannbzw.konnte.
  1828.  
  1829. 11.8.êArbeitsblattfunktionen
  1830. Ç
  1831. üCOL()
  1832. ÇÜbergibtdieSpalte,indersichderAusdruck,dergeradeberechnet
  1833. wird,befindet.
  1834.  
  1835. üLINE()
  1836. ÇÜbergibtdieZeile,indersichderAusdruck,dergeradeberechnet
  1837. wird,befindet.
  1838.  
  1839. üMAXCOL()
  1840. ÇÜbergibtdieAnzahlderSpalten.
  1841.  
  1842. üMAXLINE()
  1843. ÇÜbergibtdieAnzahlderZeilen.
  1844.  
  1845. 11.9.êSonstigenicht-mathematischeFunktionen
  1846. Ç
  1847. üRND(x)
  1848. ÇErmittelteineZufallszahlzwischen0(inklusive)unddemWertdes
  1849. Arguments(exklusive).
  1850.  
  1851. Ç12.êLISTEDEROPERATORENÇ
  1852.  
  1853. 12.1.êLogischeOperatoren(Prioritätëê1)Ç
  1854.  
  1855. üVorbemerkung:
  1856. ÇMitlogischenOperatorenwerdennormalerweiseWahrheitswerte
  1857. (TRUE=wahr=-1,FALSE=falsch=0)miteinanderverknüpft.AlsErgebniswird
  1858. wiederumeinWahrheitswertausgegeben.Imfolgendenstehtwfürwahr
  1859. undffürfalsch.
  1860.  
  1861. üaANDb
  1862. ÇKonjunktion:
  1863. (wANDw)=w
  1864. (wANDf)=(fANDw)=(fANDf)=f
  1865. DasErgebnisvonANDistnurdannwahr,wennbeideArgumentewahrsind.
  1866. (5==5AND0==0)=(wANDw)=w=-1
  1867. (3>5AND-1)=0=(fANDw)=f=0
  1868.  
  1869. üaORb
  1870. ÇDisjunktion(nichtausschließendesOder):
  1871. (wORw)=(wORf)=(fORw)=w
  1872. (fORf)=f
  1873. DasErgebnisvonORistnurdannfalsch,wennbeideArgumentefalsch
  1874. sind.
  1875. (3>8ORPI()==E())=(fORf)=f=0
  1876. (0OR0==0)=(fORw)=w=-1
  1877.  
  1878. üaXORb,aEORb
  1879. ÇExclusives(ausschließendes)Oder:
  1880. (wXORw)=(fXORf)=f
  1881. (wXORf)=(fXORw)=w
  1882. DasErgebnisvonXORistdannfalsch,wennbeideArgumentediegleichen
  1883. Wahrheitswertehaben.
  1884. (5==5XOR5==5)=(wXORw)=f=0
  1885. (5<>5XOR5<>5)=(fXORf)=f=0
  1886.  
  1887. 12.2.êVergleichsoperatoren(Priorität2)Ç
  1888.  
  1889. üVorbemerkung:
  1890. ÇVergleichsoperatorenliefernalsErgebnisimmerWahrheitswerte
  1891. (TRUE=wahr=-1,FALSE=falsch=0).
  1892.  
  1893. üa==b
  1894. ÇDasErgebnisistdannwahr,wennagleichbist.
  1895.  
  1896. üa<=b,a=<b
  1897. ÇDasErgebnisistdannwahr,wennakleineralsodergleichbist.
  1898.  
  1899. üa>=b,a=>b
  1900. ÇDasErgebnisistdannwahr,wennagrößeralsodergleichbist.
  1901.  
  1902. üa!=b,a<>b
  1903. ÇDasErgebnisistdannwahr,wennagrößeroderkleineralsbist.
  1904.  
  1905. üa<b
  1906. ÇDasErgebnisistdannwahr,wennakleineralsbist.
  1907.  
  1908. Çüa>b
  1909. ÇDasErgebnisistdannwahr,wennagrößeralsbist.
  1910.  
  1911. 12.3.êAdditionundSubtraktion(Priorität3)Ç
  1912.  
  1913. üa+b
  1914. ÇAddition.
  1915.  
  1916. üa-b
  1917. ÇSubtraktion.
  1918.  
  1919. 12.4.êMultiplikationundDivision(Priorität4)Ç
  1920.  
  1921. üa*b
  1922. ÇMultiplikation.
  1923. ü
  1924. a/b
  1925. ÇDivision.bdarfnichtNullsein.
  1926. ü
  1927. a\b
  1928. ÇGanzzahldivision.bdarfnichtNullsein.
  1929. Esgilt:(a\b)=INT(a/b).
  1930. ü
  1931. aMODb
  1932. ÇBerechnetdenRestderGanzzahldivisiona\b.bdarfnichtNullsein.Es
  1933. gilt:(aMODb)=a-(a\b)*b.
  1934.  
  1935. 12.5.êPotenzierung(Priorität5)Ç
  1936.  
  1937. üa^b
  1938. Ç
  1939.